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)
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ère | France Nuage | GitHub | Bitbucket | Azure DevOps |
|---|---|---|---|---|
| Open source | Oui (MIT) | Non | Non | Non |
| Hébergement souverain | Oui (France) | Non (USA) | Non (USA) | Non (USA) |
| Domaine propre | Oui | Payant | Payant | Non |
| CI/CD intégrée | Incluse | Incluse | Incluse | Incluse |
| Container Registry | Inclus | Inclus | Payant | Inclus |
| Réversibilité complète | Oui (git, pg_dump) | Partielle | Partielle | Partielle |
| Haute disponibilité | Garantie | Oui | Oui | Oui |
| Sauvegardes auto | Oui | Selon offre | Selon offre | Selon offre |
| Coût ops | Zéro | Zéro | Zéro | Zé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 webhook | Description |
|---|---|
push | Du code a été poussé sur une branche |
merge_request | Une merge request a été ouverte, mise à jour ou fusionnée |
pipeline | Un pipeline a changé d'état |
issue | Une 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 :
| Aspect | Auto-hébergement | France Nuage |
|---|---|---|
| Haute disponibilité | À votre charge | Garantie |
| Sauvegardes | À configurer | Automatiques |
| Mises à jour sécurité | À surveiller | Appliquées |
| Certificats SSL | À renouveler | Gérés |
| Monitoring 24/7 | À mettre en place | Inclus |
| Base de données HA | PostgreSQL à gérer | CNPG 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
- Rendez-vous sur console.france-nuage.fr
- Créez votre compte France Nuage ou connectez-vous
- Activez le service GitLab CE et indiquez le domaine souhaité (par ex.
gitlab.votreentreprise.fr)
2. Créer un projet
- Cliquez sur Nouveau projet
- Choisissez un nom et une visibilité (privé, interne, public)
- 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_dumpde 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
- Documentation GitLab pour aller plus loin
- GitLab Runner managé pour des runners CI sur Kubernetes
- Sauvegardes externalisées pour une protection complète