48 lines
1.5 KiB
Markdown
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]]
|