1.5 KiB
1.5 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| CI/CD | 2026-06-06 | 2026-06-06 | concept |
|
high | false |
|
🔁 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
Questions Ouvertes
- GitOps est-il l'avenir du CD ?
- Comment sécuriser une pipeline CI/CD (supply chain attacks) ?