L'intégration continue (CI) est la pratique consistant à construire et tester fréquemment chaque modification apportée à une base de code. L'intégration continue implique que les développeurs téléchargent du nouveau code, ou des modifications de code, dans un dépôt de code commun, qui est ensuite testé automatiquement au moment du téléchargement pour s'assurer que les modifications ne causent pas de problèmes ou de ruptures. En automatisant les tests, les utilisateurs s'assurent immédiatement que leur code est solide et que les fonctionnalités logicielles importantes fonctionnent comme prévu. En consolidant le code dans une source unifiée et en testant les défauts de code dès le début d'un projet ou d'un sprint, les équipes de développement peuvent gagner du temps et éviter les retards dans la livraison de nouveaux logiciels, applications et fonctionnalités.
Les systèmes d'intégration continue sont une partie précoce du flux de travail DevOps qui sont définis de manière unique par chaque entreprise. Ils fonctionnent souvent de manière transparente aux côtés des logiciels de gestion de configuration, des logiciels de livraison continue, et des logiciels de déploiement continu.
Pour être inclus dans la catégorie Intégration Continue, un produit doit :
Permettre aux développeurs de consolider le code dans un dépôt de code partagé
Effectuer des tests automatisés sur le code nouvellement écrit
Afficher une liste des tests réussis et échoués
Effectuer toutes les actions nécessaires pour créer une version entièrement fonctionnelle du logiciel lorsque tous les tests ont réussi