यह, मूल रूप से, एक स्केलिंग समस्या है। आप अपने काम को मॉड्यूल में अलग करते हैं, जो आपके उत्पाद की विभिन्न परियोजनाएं और / या अलग-अलग कार्य कर सकते हैं।
आपके पास ऐसी टीम होंगी जो उन मॉड्यूल के सेट को कवर करती हैं। उन टीमों में से प्रत्येक में उनके चक्रों के लिए सीआई चक्र लगाए जाएंगे, और उनके संबंधित चक्र बीतने के बाद ही, कोड को मास्टर रिपोज में धकेल दिया जाएगा, जहां मास्टर सीआई चक्र चलाया जाएगा।
मास्टर CI चक्र इन पहलुओं में टीम स्तर CI चक्रों से सबसे अधिक भिन्न होगा:
- टीम स्तर सीआई चक्र को पूरी कंपनी के कोड का निर्माण करने की आवश्यकता नहीं है, बस उन मॉड्यूलों के लिए जो वे और निर्भर मॉड्यूल के लिए जिम्मेदार हैं। यदि दो मॉड्यूल हैं जो पूरी तरह से स्वतंत्र हैं और विभिन्न टीमों में हैं, तो वे अन्य टीम के सीआई चक्र का हिस्सा नहीं होंगे।
- टीम स्तर सीआई चक्र में मास्टर सीआई चक्र की तुलना में अधिक विस्तृत स्वचालित परीक्षण हो सकते हैं। मास्टर सीआई चक्र में मास्टर जांच के आकार के आधार पर, पवित्रता परीक्षण और प्रतिगमन परीक्षण होंगे, जिन्हें दैनिक या साप्ताहिक रूप से चलाया जा सकता है, क्योंकि इन परीक्षणों को निष्पादित करने में कभी-कभी 24 घंटे से अधिक समय लग सकता है।
इस दृष्टिकोण के साथ आपको क्या करना चाहिए, स्थानीय रेपो से केंद्रीय रेपो तक स्वचालित पुश प्रदान करने के लिए, जब स्थानीय सीआई चक्र गुजरता है, ऐसा न हो कि आपके डेवलपर्स कोड को केंद्रीय रेपो पर धकेलने के लिए भारी मात्रा में समय व्यतीत करें।