Aller au contenu principal

Forge Git GitLab CE

Votre code est souvent votre actif le plus sensible. GitHub (Microsoft), Bitbucket (Atlassian) et Azure DevOps l'hébergent hors d'Europe, sous droit américain (CLOUD Act). France Nuage héberge GitLab Community Edition, la forge logicielle open source, sur votre propre domaine et en France. Vous y réunissez vos dépôts Git, l'intégration continue, le registre d'images et le suivi d'issues au même endroit.

Accès : votre propre domaine (par exemple gitlab.votreentreprise.fr)

Édition et marque

Le service déploie GitLab Community Edition (CE), sous licence libre MIT. Il n'est pas affilié à GitLab Inc. ni à ses éditions Enterprise ; « GitLab » est une marque de GitLab Inc.

Pourquoi GitLab CE ?

GitLab CE réunit dans un seul outil ce qui demande d'habitude plusieurs services. Il héberge les dépôts Git, gère la revue de code par merge request, exécute des pipelines CI/CD intégrés, fournit un Container Registry pour vos images Docker et assure le suivi d'issues. GitLab CE, c'est cette plateforme déployée, maintenue et sauvegardée par France Nuage, sur votre domaine.

Vos dépôts et vos artefacts de build restent sur les serveurs France Nuage, en France.

Comparatif avec les alternatives

CritèreFrance NuageGitHubBitbucketAzure DevOps
Open sourceOui (MIT)NonNonNon
Hébergement souverainOui (France)Non (USA)Non (USA)Non (USA)
Domaine propreOuiPayantPayantNon
CI/CD intégréeIncluseIncluseIncluseIncluse
Container RegistryInclusInclusPayantInclus
Réversibilité complèteOui (git, pg_dump)PartiellePartiellePartielle
Haute disponibilitéGarantieOuiOuiOui
Sauvegardes autoOuiSelon offreSelon offreSelon offre
Coût opsZéroZéroZéroZéro

Concrètement

Le code source de GitLab CE est auditable par n'importe qui. Sous licence MIT, pas de boîte noire ni de dépendance à un éditeur américain.

Vos dépôts vous appartiennent. Vous pouvez quitter France Nuage demain et réinstaller GitLab CE sur votre propre serveur avec l'intégralité de vos données.

Votre code et l'historique de vos projets restent en France, soumis au droit français. Pas de CLOUD Act, pas d'accès par des autorités étrangères.

Dépôts Git et merge requests

Le cœur de la forge héberge vos dépôts Git avec toute la collaboration autour :

  • Merge requests avec revue de code, discussions ligne à ligne et approbations
  • Protection de branches (règles de push, revues obligatoires avant merge)
  • Web IDE pour éditer un fichier sans cloner le dépôt
  • Recherche de code sur l'ensemble de vos projets
  • Wikis et snippets par projet

Gitaly gère l'accès aux dépôts avec de bonnes performances, même sur de gros historiques.

Intégration continue (CI/CD)

Les pipelines se définissent dans un fichier .gitlab-ci.yml à la racine de votre dépôt :

stages:
- test
- build

test:
stage: test
image: node:22
script:
- npm ci
- npm test

build:
stage: build
image: docker:27
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA

Les runners exécutent vos jobs à chaque push. Le dimensionnement des runners s'adapte à vos besoins (voir aussi notre service GitLab Runner managé pour des runners sur Kubernetes, sans mode privilégié).

Container Registry

Chaque projet dispose d'un registre d'images Docker intégré :

  • Push et pull de vos images depuis les pipelines ou en local
  • Stockage des couches sur du stockage objet S3 hébergé en France
  • Nettoyage automatique des tags anciens (politiques de rétention)
# Se connecter au registre du projet
docker login registry.gitlab.votreentreprise.fr

# Pousser une image
docker push registry.gitlab.votreentreprise.fr/mon-groupe/mon-projet:latest

Suivi d'issues et gestion de projet

  • Issues avec labels, jalons, assignation et fils de discussion
  • Tableaux (boards) pour visualiser le flux de travail
  • Épopées et feuilles de route à l'échelle d'un groupe
  • Liens automatiques entre commits, merge requests et issues

API et webhooks

GitLab CE expose une API REST complète et des webhooks temps réel pour automatiser vos processus :

Événement webhookDescription
pushDu code a été poussé sur une branche
merge_requestUne merge request a été ouverte, mise à jour ou fusionnée
pipelineUn pipeline a changé d'état
issueUne issue a été créée ou modifiée
# Exemple : lister les projets via l'API
curl -H "PRIVATE-TOKEN: VOTRE_TOKEN" \
https://gitlab.votreentreprise.fr/api/v4/projects

France Nuage vs auto-hébergement

Vous pourriez installer GitLab CE sur votre propre serveur. Mais :

AspectAuto-hébergementFrance Nuage
Haute disponibilitéÀ votre chargeGarantie
SauvegardesÀ configurerAutomatiques
Mises à jour sécuritéÀ surveillerAppliquées
Certificats SSLÀ renouvelerGérés
Monitoring 24/7À mettre en placeInclus
Base de données HAPostgreSQL à gérerCNPG PostgreSQL (répliqué)

Une forge indisponible bloque toutes vos équipes de développement. Chez France Nuage, la disponibilité et les sauvegardes sont garanties. La base de données est gérée par CNPG (CloudNativePG) avec réplication pour la haute disponibilité.

Démarrage rapide

1. Activer le service

  1. Rendez-vous sur console.france-nuage.fr
  2. Créez votre compte France Nuage ou connectez-vous
  3. Activez le service GitLab CE et indiquez le domaine souhaité (par ex. gitlab.votreentreprise.fr)

2. Créer un projet

  1. Cliquez sur Nouveau projet
  2. Choisissez un nom et une visibilité (privé, interne, public)
  3. Récupérez l'URL de clonage du dépôt

3. Pousser votre premier dépôt

git remote add origin git@gitlab.votreentreprise.fr:mon-groupe/mon-projet.git
git push -u origin main

4. Lancer un pipeline

Ajoutez un fichier .gitlab-ci.yml à la racine, poussez, et le pipeline démarre automatiquement. Suivez son exécution dans CI/CD → Pipelines.

Portabilité

La forge héberge le patrimoine de code de vos équipes. Avec GitLab CE :

  • Vos dépôts sont des dépôts Git standard, clonables et déplaçables tels quels
  • Les métadonnées (issues, merge requests, utilisateurs) s'exportent via pg_dump de la base PostgreSQL
  • Les artefacts, paquets et images du registre sont des objets S3 ré-téléchargeables
  • Licence MIT garantissant la pérennité du logiciel

Si France Nuage disparaît demain, vous exportez vos données et réinstallez GitLab CE sur votre propre instance. Essayez de faire ça avec Azure DevOps.

Références