Applez Nous: +41 22 518 70 00
L’abréviation CI/CD recouvre trois concepts progressifs :
+--------------------------------------------------------------------------------+
| Intégration Continue (CI) |
| Code -> Build -> Tests Unitaires -> Linting -> Tests d'Intégration |
+--------------------------------------------------------------------------------+
| Livraison Continue (Continuous Delivery) |
| CI + Packaging d'artefacts + Déploiement automatique en Staging -> [Clic Manuel] -> Production
+--------------------------------------------------------------------------------+
| Déploiement Continu (Continuous Deployment) |
| CI + CD sans aucune intervention manuelle : Tout commit vert file en Production!|
+--------------------------------------------------------------------------------+
Un pipeline de CI efficace doit rendre son verdict en moins de 5 à 10 minutes. Si un test échoue ou qu’un linter détecte une anomalie, le développeur est notifié instantanément et interrompt sa tâche courante pour réparer le pipeline :
« Ne laissez jamais la chaîne d’intégration au rouge. Un commit brisé bloque l’ensemble de l’équipe d’ingénierie. »
Immutabilité des artefacts : L’image de conteneur ou le binaire testé et validé lors de la phase d’intégration doit être strictement identique à celui déployé en staging puis en production. Ne recompilez jamais un code entre deux environnements : faites voyager l’artefact unique !