Concepts et chaîne de livraison
Se connecter pour s'inscrireVotre progression
Syllabus
-
-
Objectifs
-
Validations de compétences
-
Public cible
Aucun public cible spécifié pour ce module.
-
Besoins techniques
-
Prérequis
- Aucun prérequis
-
Niveau
-
Historique du module
Aucune action enregistrée
Concepts et chaîne de livraison
-
Présentation du cours
Objectifs
- Comprendre ce qu'apporte une chaîne CI/CD et ce qu'elle ne fait pas.
- Écrire un workflow de CI exécutable et lisible.
- Construire et versionner une image de conteneur reproductible.
- Choisir une stratégie de déploiement selon le risque.
- Sécuriser la chaîne : secrets, permissions, dépendances.
Public visé
Développeurs et exploitants. Aucune expérience préalable de l'intégration continue n'est requise ; des bases de Git et de Docker sont suffisantes.
Durée
35 heures. Chaque module finit par un atelier où le pipeline est réellement exécuté.
-
Intégration continue et livraison continue
L'intégration continue (CI) consiste à intégrer fréquemment du code dans une branche commune, en le vérifiant automatiquement à chaque apport. La livraison continue (CD) consiste à rendre chaque intégration vérifiable déployable en production, sans étape manuelle.
Ce que la chaîne fait à chaque push
- récupérer le code et ses dépendances ;
- installer l'environnement de façon reproductible ;
- exécuter les vérifications : qualité, tests, sécurité ;
- construire l'artefact ;
- le publier ;
- déployer, puis surveiller.
Chaque étape est un état : succès ou échec. Un état en échec arrête la chaîne — c'est tout l'intérêt.
Ce qu'elle ne fait pas
La CI/CD ne corrige pas un mauvais code, ne remplace pas les tests, et ne garantit pas qu'un déploiement est sans risque. Elle rend le feedback immédiat : c'est la rapidité du retour qui fait la qualité.
La règle du lotissement inverse
Plus une integration est petite et frequente, moins le conflit est cher a resoudre. L'integrer une fois par semaine, en fin de sprint, avec des branches longues, produit des conflits et desyel merges reportes : c'est l'inverse du principe meme de l'integration continue.
-
Panorama des outils
Outil Ce que c'est Point d'attention GitHub Actions CI/CD intégré à l'hébergement Git, configuration en YAML dans le dépôt Le coût dépend du nombre d'exécutionsminutes, pas du nombre de dépôt GitLab CI/CD intégré à GitLab, pipeline déclaratif en YAML fonctionnalités avancées liées à l'offre Jenkins serveur d'automatisation autonome, très flexible à maintenir soi-même : JVM, plugins, sauvegardes Argo CD déploiement continu déclaratif à partir de l'état voulu du cluster spécifique à Kubernetes Le choix se fait sur trois critères : l'hébergement déjà en place, la compétence de l'équipe, et le coût réel (le temps de maintenance est un coût).