intégration continue

Une définition du Jargon Français.
Aller à : Navigation, rechercher

locution nominale, féminin.  [méthode]  [génie logiciel]. Façon de développer visant à améliorer l'adéquation du résultat et l'efficacité des développeurs consistant à tenter de toujours disposer d'une version de la réalisation en gestation (souvent un logiciel) à jour, et à peu près état de fonctionner (dite intégré). Cela offre également moyen de le présenter périodiquement aux concernés (futurs utilisateurs, exploitants, maître d'ouvrage...) afin d'éviter l'effet de tunnel.

Abrégé « CI » (de l'anglais « continuous integration »).

En pratique tout développeur est invité à fréquemment commettre son travail (au moins quotidiennement), lequel est testé afin de garantir la non-régression des fonctionnalités majeures (souvent automatiquement, grâce à un container constitué après chaque commit et lancé puis qui builde et applique un jeu de tests). Cela revient à poser que le logiciel progresse au moins un peu durant chaque jour travaillé, que toute fonctionnalité réputée stable le reste, et aussi qu'il doit toujours être possible d'en builder une branche donnée (souvent appelée master, sens 3 ou main) parfaitement testée, donc qu'aucun développeur de l'équipe n'est bloqué sur sa propre branche par un bug dans master.

Une évolution logique mène à la livraison continue (abrégée « CD »), de sorte que le développement est mené en mode « CI/CD ».

C'est l'une des dispositions majeures de l'agilité, avec laquelle cette méthode naquit dans les années 1990.