Vous pourriez avoir un certain style en développement: vous extrayez, codez, compilez, vérifiez, maudissez, modifiez, compilez, applaudissez, validez. Vous ne validez que le code de travail, peut-être même de manière moins granulaire, comme à la fin de votre journée de travail ou lorsqu'une fonctionnalité est terminée. Vous vérifiez vos dépendances chaque fois que vous importez des bibliothèques d'API.
Lorsque vous commencez à coder avec d'autres et lorsqu'il existe des dépendances mutuelles, il est logique d'adopter une intégration continue. Tout simplement parce que vous ne pouvez pas connaître l'impact des modifications sur les personnes qui dépendent de votre code et que vous ne recevez aucun signal chaque fois que vous devez mettre à jour vos importations.
Ainsi, lorsque l'un de vous apporte une modification, les deux projets doivent être construits et testés ensemble, c'est-à-dire exécutés par rapport à l'autre API, construits et testés avec la nouvelle bibliothèque, etc. Ces tests, votre code et celui de quelqu'un d'autre, sont appelés tests d'intégration.
Pourquoi continu? Parce qu'il est plus facile de déléguer la coordination de l'intégration à un système qui teste une build propre chaque fois qu'il y a un changement dans l'une ou l'autre base de code que d'organiser tout cela pour un humain. Le système peut évoluer.