--- title: CI/CD created: 2026-06-06 updated: 2026-06-06 type: concept tags: [devops, automation, tech] confidence: high contested: false sources: [synthesized] --- # 🔁 CI/CD ## Définition Courte **Continuous Integration / Continuous Deployment** : ensemble de pratiques automatisant les étapes entre l'écriture de code et sa mise en production. ## Explication Détaillée - **CI (Intégration Continue)** : à chaque push, le code est compilé, testé, linté. Détecte les régressions tôt. - **CD (Livraison/Déploiement Continu)** : après CI, le code est déployé automatiquement (ou avec un bouton) en staging puis en prod. **Avantages** : déploiements fréquents et moins risqués, feedback rapide, moins de "ça marche sur ma machine". **Inconvénients** : complexité de la pipeline, tests à maintenir, surface d'attaque accrue (secrets, artefacts). ## Cas d'Usage - Toute équipe > 2 devs. - Projets open-source (CI gratuite via GitHub Actions, GitLab CI). - Livraison rapide de features. ## Outils Liés - **GitHub Actions**, **GitLab CI**, **CircleCI**. - **Jenkins** (auto-hébergeable, très flexible). - **ArgoCD**, **Flux** (GitOps pour Kubernetes). - **Woodpecker** (CI open-source légère, alternative à Drone). ## Pages Liées - [[infrastructure-as-code]] - [[checklist-mise-en-production]] - [[docker]] ## Questions Ouvertes - GitOps est-il l'avenir du CD ? - Comment sécuriser une pipeline CI/CD (supply chain attacks) ? ## Liens - [[deploiement-blue-green]] - [[deploiement-canary]] - [[feature-flags]] - [[breaking-changes-ecosysteme]]