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