Développement logiciel et gestion de projet
Quelle description de l'intégration continue (CI) est correcte ?
- AÀ la fin du développement, on fusionne en une seule fois les modifications que chaque développeur a faites sur une longue période, et on effectue le test d'intégration d'un seul coup
- BLes développeurs fusionnent fréquemment (plusieurs fois par jour) leurs modifications dans une branche partagée, et à chaque fois une compilation et des tests automatisés sont exécutés pour détecter les problèmes tôt
- CLes modifications qui passent les tests sont mises en production automatiquement, sans aucune décision humaine
Afficher la réponse et l'explication
Réponse : B. Les développeurs fusionnent fréquemment (plusieurs fois par jour) leurs modifications dans une branche partagée, et à chaque fois une compilation et des tests automatisés sont exécutés pour détecter les problèmes tôt
Dans l'intégration continue, les modifications sont fusionnées par petites étapes fréquentes, et chaque fusion déclenche automatiquement sur un serveur une compilation et des tests comme les tests unitaires. Comme l'intervalle entre les fusions est court, les conflits entre modifications et les défauts peuvent être trouvés et corrigés pendant que leur cause est encore facile à voir. Un autre avantage est que le test de non-régression, qui réexécute tous les tests existants, peut être lancé automatiquement à chaque modification. Mettre automatiquement en production les modifications qui passent les tests relève du déploiement continu, une étape au-delà de la CI.
Continuer : 9 autres questions sur Développement logiciel et gestion de projet