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 et l'efficacité consistant à tenter de toujours disposer d'une version de la réalisation en gestation (souvent un logiciel) raisonnablement à jour et en état de fonctionner (dit 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 commêt son travail (au moins quotidiennement), lequel est testé afin de garantir la non-régression (souvent grâce à un container après chaque commit automatiquement constitué 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é, et aussi qu'il doit toujours être possible d'en builder une branche donnée (souvent appelée master), parfaitement testée. 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.