Files
wiki/concepts/ci-cd.md
T
2026-06-09 18:40:21 +02:00

48 lines
1.5 KiB
Markdown

---
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]]