Initial vault setup
This commit is contained in:
@@ -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]]
|
||||
Reference in New Issue
Block a user