Temel olarak bir ölçeklendirme problemidir. Çalışmanızı ürününüzün farklı projeleri ve / veya farklı işlevleri olabilecek modüllere ayırıyorsunuz.
Bu modüllerin setlerini kapsayan ekipleriniz olacaktır. Bu ekiplerin her birinin kapsamları için ayarlanmış CI döngüleri olacak ve yalnızca ilgili döngüleri geçtikten sonra kod, ana CI döngüsünün çalıştırılacağı ana depolara gönderilecekti.
Ana CI döngüsü büyük olasılıkla bu yönlerden ekip seviyesi CI döngülerinden farklı olacaktır:
- Takım düzeyinde CI döngüleri, tüm şirketin kodunu, sadece sorumlu oldukları modülleri ve bağımlı modülleri oluşturmak zorunda değildir. Tamamen bağımsız ve farklı takımlarda iki modül varsa, bunlar diğer takımın CI döngüsünün bir parçası olmaz.
- Takım seviyesi CI döngüleri, ana CI çevriminden çok daha ayrıntılı otomatik testlere sahip olabilir. Ana CI döngüsü, ana çözümün büyüklüğüne bağlı olarak günlük veya hatta haftalık olarak gerçekleştirilecek olan akıl sağlığı kontrol testlerine ve regresyon testlerine sahip olacaktır, çünkü bu testlerin uygulanması 24 saatten fazla sürebilir.
Bu yaklaşımla yapmanız gereken, yerel CI döngüsü geçtikten sonra yerel depolardan merkezi repoya otomatik itme sağlamaktır, geliştiricileriniz kodu merkezi depolara itmek için çok fazla zaman harcarlar.