Intégration Continue (CI) et Livraison Continue (CD)
-
Intégration Continue (CI): Cette pratique consiste à intégrer fréquemment les modifications de code d'une équipe de développement dans un dépôt de code commun. Chaque intégration est vérifiée par des tests automatisés pour détecter rapidement les erreurs.
-
Livraison Continue (CD): Elle va plus loin en automatisant le processus de livraison de ces nouvelles versions vers des environnements de test ou de production. L'objectif est de réduire le délai entre le développement et la mise en production.
- Commit: Un développeur pousse ses modifications de code vers un dépôt de code (Git, par exemple).
- Build: Le code est compilé et transformé en un artefact exécutable (application, conteneur, etc.).
- Test: L'artefact est soumis à une série de tests automatisés (unitaires, d'intégration, etc.) pour vérifier son bon fonctionnement.
- Package: L'artefact est emballé dans un format approprié pour le déploiement (conteneur Docker, fichier WAR, etc.).
- Déploiement: L'artefact est déployé sur un environnement cible (développement, test, production).
- Livraison: L'application est rendue accessible aux utilisateurs finaux.
Sur LinuxSur Windows