Le concept de base de l'IC, c'est que vous avez un système qui génère le code et exécute des tests automatisés à chaque fois que quelqu'un fait un commit pour le système de contrôle de version. Ces tests comprennent unitaires et tests fonctionnels, ou même comportement piloté par les tests.
L'avantage est que vous savez - tout de suite - quand quelqu'un a brisé le construire. Cela signifie que A) Ils ont commis code qui empêche la compilation, ce qui serait gâcher tout un qui a fait une "mise à jour", ou B) qu'Ils ont commis code qui a cassé quelques tests, ce qui signifie qu'ils ont introduit un bug qui doit être corrigé, ou les tests doivent être mis à jour pour refléter les changements dans le code.
Si vous êtes un solo développeur, CI n'est pas très utile si vous êtes dans une bonne habitude de l'exécution de vos tests avant de s'engager, qui est ce que vous devriez faire. Cela étant dit, vous pourriez développer une mauvaise habitude de laisser la CI de faire vos tests pour vous.
En solo, programmeur, surtout vers le bas de la discipline. Utilisation CI est une compétence utile d'avoir, mais vous voulez éviter de développer de mauvaises habitudes qui ne se traduit pas un environnement d'équipe.