Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
---
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]]