1.6 KiB
1.6 KiB
CI/CD
Introduction
-
Comble le fossé entre les activités et les équipes de développement et d'exploitation en imposant :
- L'automatisation de la création, des tests (CI),
- Du déploiement des applications (CD).
- Les pratiques DevOps modernes impliquent le CI/CD et la surveillance continue des applications logicielles tout au long de leur cycle de vie.
CI (Continuous Integration)
- Première étape du pipeline,
- Intégration des modifications apportées au code par différents développeurs dans un dépôt (ie: Git),
- Exécution de tests unitaires et d'intégration,
- Couplé au process de développement Test driven development.
CD (Continuous Delivery/Continuous Deployment)
Continuous Delivery
- Livraison manuelle du build (dépose dans un app store par exemple),
- Quand il est nécessaire de réaliser des tests manuels (acceptance tests) après le CI.
Continuous Deployment
- Livraison automatique du code sortant du CI (résultats de test satisfaisants).
- Permet une plus grande réactivité: livraison dès que le code est prêt (plus de livraison formelle),
- Ajoute une pression sur l'équipe de développement,
- Nécessite que les tests effectués en CI soient suffisants.