Page

Gitlab Ci Cd

🎯 Objectif Cette page présente l'usage de GitLab CI/CD comme solution de pipeline potentielle pour Duqueine. --- ❓ Pourquoi utiliser GitLab CI/CD ? GitLab CI/CD est intégré directement à l'écosystème GitLab. Il permet de : - déclencher automatiquement les pipelines - versionner la configuration dans le dépôt - relier facilement code, merge requests et exécutions - centraliser les statuts de build et de test --- Avantages de GitLab CI/CD 📄 Configuration centralisée La pipeline est généralement…

Retour au chapitre

🎯 Objectif

Cette page présente l'usage de GitLab CI/CD comme solution de pipeline potentielle pour Duqueine.

---

❓ Pourquoi utiliser GitLab CI/CD ?

GitLab CI/CD est intégré directement à l'écosystème GitLab.

Il permet de :

  • déclencher automatiquement les pipelines
  • versionner la configuration dans le dépôt
  • relier facilement code, merge requests et exécutions
  • centraliser les statuts de build et de test

---

## Avantages de GitLab CI/CD

📄 Configuration centralisée

La pipeline est généralement décrite dans un fichier :

.gitlab-ci.yml

Cela facilite :

  • la lecture
  • la version
  • la revue de la pipeline

🔗 Intégration native avec GitLab

Les pipelines sont directement connectés :

  • aux commits
  • aux branches
  • aux merge requests
  • aux environnements

🚀 Mise en place souvent plus simple

Quand l'écosystème GitLab est déjà utilisé, GitLab CI/CD réduit souvent le nombre de briques à administrer.

---

⚠️ Limites de GitLab CI/CD

🧩 Dépendance plus forte à GitLab

Cette solution est plus intéressante si GitLab est bien l'outil retenu pour l'hébergement du code.

🛠️ Personnalisation parfois moins libre

Selon les besoins, certaines architectures très spécifiques peuvent être plus naturelles à mettre en place dans Jenkins.

---

🧱 Structure type d'une pipeline GitLab CI/CD

Une pipeline GitLab CI/CD est souvent structurée autour de stages comme :

  • build
  • test
  • quality
  • deploy

Exemple simplifié :

stages:
  - build
  - test
  - deploy

build_app:
  stage: build
  script:
    - npm ci
    - npm run build

test_app:
  stage: test
  script:
    - npm test

deploy_app:
  stage: deploy
  script:
    - echo "Deploy step"

---

🔐 Bonnes pratiques GitLab CI/CD

  • garder un .gitlab-ci.yml lisible
  • factoriser les jobs répétitifs
  • protéger les variables sensibles
  • utiliser Vault ou des variables sécurisées
  • séparer clairement build, test et déploiement
  • limiter les déploiements à certaines branches ou tags

---

🧪 GitLab CI/CD dans notre contexte

GitLab CI/CD peut être utilisé pour :

  • valider une merge request
  • exécuter les tests automatisés
  • construire les images Docker
  • lancer les contrôles qualité
  • gérer des déploiements conditionnels

---

📌 Quand choisir GitLab CI/CD ?

GitLab CI/CD est souvent un bon choix si l'entreprise privilégie :

  • la simplicité d'intégration
  • une configuration versionnée dans le dépôt
  • un outillage unifié autour de GitLab