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…
🎯 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 :
buildtestqualitydeploy
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.ymllisible - 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