CI/CD : livrer plus souvent sans prendre de risques
En bref : l’intégration continue (CI) vérifie automatiquement chaque modification du code (tests, qualité) ; le déploiement continu (CD) automatise sa mise en ligne sur les différents environnements. Résultat : des livraisons plus fréquentes, plus petites et moins risquées, avec un retour arrière rapide en cas de problème.
Les mises en production manuelles, le vendredi soir, avec une liste d’étapes à ne pas oublier : c’est ce que le CI/CD supprime.
Le principe
- Un développeur propose une modification.
- La chaîne d’intégration lance les tests automatisés et les contrôles de qualité.
- Après la revue de code, la modification est intégrée.
- La chaîne de déploiement l’installe sur l’environnement de test, puis, après validation, en production.
Les bénéfices
| Bénéfice | Pourquoi |
|---|---|
| Moins de risques | Chaque livraison contient peu de changements |
| Plus de rapidité | Une correction peut être livrée le jour même |
| Moins d’erreurs humaines | Les étapes sont automatisées |
| Retour arrière rapide | La version précédente est toujours disponible |
Les conditions
- des tests automatisés fiables (voir tests automatisés) ;
- une revue de code systématique (voir revue de code) ;
- des environnements de test proches de la production ;
- une supervision qui détecte rapidement un problème.
Découvrez notre offre cloud et DevOps ou contactez-nous.
Questions fréquentes
Le déploiement continu met-il tout en production automatiquement ?
Pas forcément. On peut automatiser jusqu’à l’environnement de test et garder une validation humaine avant la production.
Que se passe-t-il si une mise en production pose problème ?
Un retour à la version précédente est prévu et peut se faire en quelques minutes.