Partager via


Utiliser l’intégration continue

L’intégration continue (CI) est le processus de génération et de test automatique du code chaque fois qu’un membre de l’équipe valide les modifications de code apportées au contrôle de version. Une validation de code sur la branche principale ou de jonction d’un référentiel partagé déclenche le système de génération automatisé pour générer, tester et valider la branche complète. CI encourage les développeurs à partager leur code et leurs tests unitaires en fusionnant leurs modifications dans le référentiel de contrôle de version partagé chaque fois qu’ils terminent une tâche.

Les développeurs de logiciels travaillent souvent en isolation, puis doivent intégrer leurs modifications au reste de la base de code d’une équipe. Les jours ou semaines d'attente avant d'intégrer le code peuvent créer de nombreux conflits de fusion, des bugs difficiles à corriger, des stratégies de code divergentes et des efforts en double. CI évite ces problèmes, car il nécessite que le code de l’équipe de développement se fusionne en continu vers la branche de contrôle de version partagée.

CI maintient la branche principale à jour. Les développeurs peuvent utiliser des systèmes de contrôle de version modernes comme Git pour isoler leur travail dans les branches de fonctionnalités à courte durée. Une fois la fonctionnalité terminée, le développeur soumet une pull request depuis la branche de fonctionnalité vers la branche principale. Lors de l’approbation du pull request, les modifications sont fusionnées dans la branche principale, et la branche de fonctionnalités peut être supprimée.

Les équipes de développement répètent ce processus pour chaque élément de travail. Les équipes peuvent établir des politiques de branche pour garantir que la branche principale conserve les critères de qualité souhaités.

Les définitions de build spécifient que chaque validation sur la branche principale déclenche le processus de génération et de test automatisé. Les tests automatisés vérifient que chaque build conserve une qualité cohérente. CI intercepte les bogues plus tôt dans le cycle de développement, ce qui les rend moins coûteux à corriger. 

CI est une fonctionnalité standard dans les plateformes DevOps modernes. Les utilisateurs gitHub peuvent implémenter ci via GitHub Actions. Les utilisateurs d’Azure DevOps peuvent utiliser Azure Pipelines.