Intégration et déploiement continus
Construire une chaîne fiable du commit jusqu'au déploiement, avec validations, artefacts, environnements et retours rapides.
Objectifs
- Décomposer une pipeline en étapes vérifiables
- Construire, tester et publier un artefact
- Séparer staging et production
- Gérer les secrets sans les versionner
- Déployer puis vérifier automatiquement
- Diagnostiquer un échec de pipeline
Notions abordées
- 01Intégration continue
- 02Pipeline as Code
- 03Agents et environnements
- 04Tests et quality gates
- 05Construction et publication d'images
- 06Déploiement staging et production
- 07Smoke tests, rollback et notifications
Compétences
- Automatiser une livraison
- Sécuriser les secrets de CI
- Diagnostiquer un pipeline
Outils
Cours
Leçons de la matière
5 leçon(s) déjà reliée(s) à cette matière. Le contenu reste accessible librement, dans l’ordre proposé ou à la carte.
- 01→
CI/CD (1/5) — Le problème : tout est manuel
Build, push, deploy : tu fais tout à la main. On mesure ce que ça coûte, on comprend ce qu'est un pipeline — indépendamment de l'outil — et on connecte Jenkins à GitHub, première brique de l'automatisation.
- 02→
CI/CD (2/5) — Premier pipeline : du push à l'image
On écrit le Jenkinsfile : à chaque commit, Jenkins clone, calcule un tag unique, construit l'image et la pousse dans Harbor. La moitié CI de la chaîne, stage par stage.
- 03→
CI/CD (3/5) — Déployer sur le cluster (CD)
Jenkins produit l'image, mais ne la déploie pas. On lui donne une identité limitée sur le cluster (ServiceAccount + RBAC), un kubeconfig dédié, et un stage Deploy qui met à jour la release via Helm.
- 04→
CI/CD (4/5) — Automatiser : webhook & boucle complète
Tu cliques encore « Build Now ». On branche le déclencheur : un webhook GitHub lance le pipeline à chaque push. Puis on prouve la boucle entière de bout en bout, rollback compris.
- 05→
CI/CD (5/5) — Pipeline multibranch
Ton pipeline ne suit qu'une branche. Un vrai projet en a plusieurs — features, correctifs — qu'on veut construire automatiquement. Le pipeline multibranch découvre chaque branche seul et lui applique le Jenkinsfile.
Dans les formations