Delivrer son code¶
Principes CI/CD, pipelines, stratégies de déploiement, release management et feature flags.
graph LR
A["Principes CI/CD"] --> B["Pipelines"]
B --> C["Deploiement"]
C --> D["Release"]
D --> E["Environnements"]
E --> F["Feature flags"] Ce que vous allez apprendre¶
À la fin de ce tutoriel, vous serez capable de :
- Distinguer intégration continue, livraison continue et déploiement continu
- Concevoir un pipeline CI avec stages, jobs, cache et artefacts
- Choisir une stratégie de déploiement adaptée a votre contexte (Blue/Green, Canary, Rolling)
- Mettre en place le semantic versioning et les changelogs automatiques
- Gérer la promotion d'artefacts entre environnements
- Utiliser les feature flags pour découpler déploiement et activation
Prérequis¶
| Prérequis | Détail |
|---|---|
| Git | Branches, merge requests (voir Versionner) |
| Tests | Suite de tests fonctionnelle (voir Tester) |
| Conteneurs | Notions de base Docker/Podman |
Parcours¶
| Section | Contenu |
|---|---|
| Principes CI/CD | CI vs CD vs CD, feedback loop, principes fondamentaux |
| Pipelines CI | Stages, jobs, artefacts, parallelisation, cache |
| Stratégies de déploiement | Blue/Green, Canary, Rolling, Recreate |
| Release management | SemVer, conventional commits, changelogs, tags |
| Environnements | Dev/Staging/Prod, promotion, configuration, secrets |
| Feature flags | Découpler déploiement et activation, types de flags |