기본적으로 스케일링 문제입니다. 작업을 모듈로 분리하면 다른 프로젝트 및 / 또는 제품의 기능이 될 수 있습니다.
해당 모듈 세트를 다루는 팀이 있습니다. 각 팀에는 범위에 대한 CI주기가 설정되어 있으며 해당주기가 경과 한 후에 만 마스터 CI 주기로 코드가 푸시되어 마스터 CI주기가 실행됩니다.
마스터 CI주기는 다음과 같은 측면에서 팀 수준 CI주기와 다를 수 있습니다.
- 팀 수준 CI주기는 회사 전체의 코드를 작성할 필요가 없으며, 담당 모듈과 종속 모듈 만 작성하면됩니다. 완전히 독립적이고 다른 팀에있는 두 개의 모듈이 있으면 다른 팀의 CI주기에 포함되지 않습니다.
- 팀 수준 CI주기는 마스터 CI주기보다 훨씬 자세한 자동 테스트를 가질 수 있습니다. 마스터 CI주기에는 마스터 솔루션의 크기에 따라 매일 또는 매주 실행되는 온 전성 검사 테스트 및 회귀 테스트가 있습니다. 이러한 테스트는 때때로 24 시간 이상이 소요될 수 있습니다.
이 접근 방식으로 수행해야 할 작업은 로컬 CI주기가 지나면 개발자가 코드를 중앙 저장소로 푸시하는 데 많은 시간을 소비하지 않도록 로컬 저장소에서 중앙 저장소로 자동 푸시를 제공하는 것입니다.