मैं अपनी कंपनी में CI को स्केल करने की समस्या से निपट रहा हूं और उसी समय यह पता लगाने की कोशिश कर रहा हूं कि सीआई और कई शाखाओं के पास कौन सा तरीका है। स्टैकओवरफ़्लो, मल्टीपल फ़ीचर शाखाओं और निरंतर एकीकरण पर एक समान प्रश्न है । मैंने एक नई शुरुआत की है क्योंकि मैं अधिक चर्चा प्राप्त करना चाहता हूं और प्रश्न में कुछ विश्लेषण प्रदान करना चाहता हूं।
अब तक मैंने पाया है कि 2 मुख्य दृष्टिकोण हैं जो मैं ले सकता हूं (या शायद कुछ अन्य ???)।
- प्रति शाखा नौकरी के कई सेट (जेनकिन्स / हडसन के बारे में बात)
- अतिरिक्त नौकरियों का प्रबंधन करने के लिए टूलिंग लिखें
- थोक में नौकरियां बनाएं / संशोधित करें / हटाएं
- प्रत्येक कार्य के लिए कस्टम सेटिंग प्रति शाखा (SCM url, dep management repos दोहराव)
- शेल टूल्स, चींटी स्क्रिप्ट और जेनकिन्स सीएलआई के साथ इस समस्या से निपटने वाले लोगों के कुछ उदाहरण। देख:
- http://jenkins.361315.n4.nabble.com/Multiple-branches-best-practice-td2306578.html
- http://jenkins.361315.n4.nabble.com/Is-it-possible-to-handle-multiple-branches-where-some-jobs-should-run-on-each-one-without-duplicatin-td954729। एचटीएमएल
- http://jenkins.361315.n4.nabble.com/Parallel-development-with-branches-td1013013.html
- स्वचालित रूप से हडसन नौकरी को कॉन्फ़िगर करें या बनाएं
- आपके CI क्लस्टर पर अधिक लोड का कारण होगा
- देवों के लिए प्रतिक्रिया चक्र धीमा हो जाता है (यदि बुनियादी ढांचा नया भार नहीं संभाल सकता है)
- अतिरिक्त नौकरियों का प्रबंधन करने के लिए टूलिंग लिखें
- प्रति 2 शाखाओं में कई कार्य (देव और स्थिर)
- दो सेटों को मैन्युअल रूप से प्रबंधित करें (यदि आप नौकरी का मतलब बदलते हैं तो दूसरी शाखा में बदलना सुनिश्चित करें)
- PITA लेकिन प्रबंधन करने के लिए कम से कम इतना
- अन्य अतिरिक्त शाखाओं को पूर्ण परीक्षण सूट नहीं मिलेगा, इससे पहले कि वे देव को धक्का दे दें
- असंतुष्ट देवता। सीआई स्केलिंग समस्याओं के बारे में एक देवता को क्यों ध्यान देना चाहिए उनके पास एक सरल अनुरोध है, जब मैं शाखा करता हूं तो मैं अपने कोड का परीक्षण करना चाहता हूं। सरल।
- दो सेटों को मैन्युअल रूप से प्रबंधित करें (यदि आप नौकरी का मतलब बदलते हैं तो दूसरी शाखा में बदलना सुनिश्चित करें)
तो ऐसा लगता है कि अगर मैं अपने स्वयं के कस्टम शाखाओं के लिए सीआई के साथ देवता प्रदान करना चाहता हूं तो मुझे जेनकिंस (एपीआई या गोले या कुछ और?) के लिए विशेष टूलींग की आवश्यकता है। या मैं उन्हें डीईवी में अधिक बार विलय करने और कस्टम शाखाओं पर सीआई के बिना रहने के लिए कह सकता हूं। आप कौन सा विकल्प लेंगे या अन्य विकल्प हैं?