GitLab: CI/CD
Comment utiliser GitLab CI/CD
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution GitLab cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Utilisateurs, dépôts, transferts et temps de traitement CI/CD illimités.
- Mises à jour simplifiées en un clic.
- Nom de domaine personnalisable sécurisé par HTTPS (par exemple, https://git.votre-entreprise.com).
- Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.
- Disponible en 🇪🇺 Europe et 🇺🇸 USA.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution GitLab cloud hosting de Stackhero !
Introduction
GitLab CI/CD est une fonctionnalité puissante et intégrée de GitLab, une plateforme open source largement utilisée pour le contrôle de version et la collaboration. Cet outil vous permet d'automatiser et d'optimiser les étapes clés de la construction, des tests et du déploiement de vos applications, garantissant ainsi une livraison plus rapide et plus fiable de logiciels de qualité.
Par exemple, avec GitLab CI/CD, vous pouvez configurer des tests unitaires automatisés qui se déclenchent à chaque nouveau commit poussé dans un repository GitLab. Une fois ces tests validés, votre code peut être construit et déployé sur un environnement de staging pour des vérifications complémentaires. Après validation de tous les tests en staging, le système peut promouvoir le code vers l'environnement de production, le rendant ainsi accessible aux utilisateurs finaux.
L'un des atouts majeurs de GitLab CI/CD est son intégration native au sein de GitLab. Vous pouvez ainsi définir et gérer vos pipelines CI/CD directement dans vos repositories de projet, ce qui simplifie l'orchestration et le suivi de l'ensemble de votre workflow.
GitLab CI/CD prend en charge de nombreux langages de programmation, frameworks et outils, ce qui le rend suffisamment polyvalent pour s'adapter à différents types de projets. Son système de pipelines personnalisables vous permet d'adapter chaque étape du processus CI/CD à vos besoins, que ce soit pour la construction, les tests ou le déploiement sur plusieurs environnements.
En résumé, GitLab CI/CD est une solution complète conçue pour automatiser et améliorer les processus de livraison logicielle. Il permet aux développeurs de se concentrer sur l'écriture et l'amélioration du code, tandis que la plateforme gère efficacement les tâches opérationnelles.
Comment construire des images Docker dans votre GitLab CI
Si votre repository de projet contient des fichiers Dockerfile, vous pouvez automatiser la construction, l'exécution et, si besoin, la publication de vos images Docker vers un registry.
Etape 1 : Activez le support Docker in Docker (DinD)
Pour commencer, activez le support "Docker in Docker" (DinD) depuis votre tableau de bord Stackhero.

L'activation du support DinD présente un risque de sécurité, en particulier si vous souhaitez isoler vos utilisateurs et éviter qu'ils accèdent aux projets des autres.
Etape 2 : Configurez le pipeline GitLab CI
Ensuite, mettez à jour votre fichier gitlab-ci.yml pour inclure une configuration de pipeline qui construit votre Dockerfile en utilisant DinD. Voici un exemple de configuration :
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Remplacez "my-docker-image" par le nom de l'image souhaitée :
- docker build -t my-docker-image .
# Optionnellement, testez l'image Docker :
# - docker run my-docker-image /script/to/run/tests
Pour plus d'informations sur la construction d'images Docker avec GitLab CI, consultez la documentation officielle de GitLab.