Utilisez l’intégration continue

L’intégration continue (CI) est le processus de construction automatique et de test du code chaque fois qu’un membre de l’équipe effectue des modifications de code dans le système de gestion de versions. Une validation de code sur la branche principale ou la branche principale d’un référentiel partagé déclenche le système de construction automatisée pour construire, tester et valider l’ensemble de la branche. L’intégration continue (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 de manière isolée, puis doivent intégrer leurs modifications avec le reste de la base de code de l’équipe. Attendre des jours ou des semaines pour intégrer le code peut créer de nombreux conflits de fusion, des bugs difficiles à résoudre, des stratégies de code divergentes et une redondance des efforts fournis. L’intégration continue (CI) évite ces problèmes car elle oblige le code de l’équipe de développement à se fusionner en permanence dans la branche de contrôle de version partagée.

L’intégration continue (CI) conserve 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 des branches de fonction à courte durée de vie. Lorsque la fonction est terminée, le développeur soumet un pull request de la branche de fonction vers la branche principale. Après l’approbation du pull request, les modifications sont fusionnées dans la branche principale, et la branche de fonction 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 maintient les critères de qualité souhaités.

Les définitions de build précisent que chaque validation sur la branche principale déclenche le processus automatisé de build et de test. Les tests automatisés vérifient que chaque build maintient une qualité cohérente. L’intégration continue (CI) détecte les bugs plus tôt dans le cycle de développement, ce qui les rend moins coûteux à résoudre. 

L’intégration continue (CI) est une fonctionnalité standard dans les plates-formes DevOps modernes. Les utilisateurs de GitHub peuvent mettre en œuvre l’intégration continue (CI) grâce à GitHub Actions. Les utilisateurs d’Azure DevOps peuvent utiliser Azure Pipelines.