2012-10-11 4 views
5

हम कई नौकरियों के साथ जेनकींस चला रहे हैं। फिलहाल इन नौकरियों को "मास्टर जॉब्स" का उपयोग करके समूहीकृत किया जाता है। ये कुछ भी नहीं करते हैं लेकिन एक समूह की सभी नौकरियां शुरू करते हैं। लेकिन, अगर इनमें से एक मास्टर जॉब्स चलता है, तो यह एक समय में लगभग 10 अन्य नौकरियां शुरू करता है। इन नौकरियों की अवधि और बिल्ड प्रोसेसर की संख्या के आधार पर (6 पल में) जेनकींस लंबे समय तक (एक घंटे तक) अवरुद्ध है। दूसरी बात यह है कि ये नौकरियां इस तरह के बड़े पैमाने पर समानांतरता के लिए वास्तव में उपयुक्त नहीं हैं।जेनकींस: इस समूह के लिए समूह नौकरियां और सीमा निर्माण प्रोसेसर

इसे हल करने के लिए, मैं एक तरीका ढूंढ रहा हूं (एक प्लगइन), जो कुछ नौकरियों को समूहबद्ध करने और समानांतर शुरू करने की अनुमति देता है, लेकिन इस समूह की नौकरियों के लिए उपयोग किए गए बिल्ड प्रोसेसर को एक निश्चित संख्या (उदाहरण 2))। इसलिए नौकरियों के समूह को चलाने के लिए संभव होगा जो जावा परियोजनाओं को संकलित करते हैं और समान डेटाबेस के समानांतर समूह को स्थापित करते हैं जो परीक्षण डेटाबेस स्थापित करते हैं।

मैंने Build flow plugin की कोशिश की, लेकिन यह वास्तव में सही नहीं है: आपको समानांतर चलाने वाले उप-समूहों में नौकरियों को मैन्युअल रूप से अलग करना होगा और यदि एक उप-समूह में कोई नौकरी विफल हो जाती है, तो इस समूह की निम्न कार्य नहीं हैं शुरू कर दिया है।

तो, शायद कोई जेनकिंस प्लगइन जानता है जो बेहतर फिट बैठता है? आपका अग्रिम रूप से बोहोत धन्यवाद!

फ्रैंक

उत्तर

5

Throttle Concurrent Builds Plugin

  1. कुछ श्रेणी मेरी-समूह बनाएँ।
  2. इस समूह में सभी नौकरियां जोड़ें।
  3. प्रति कुल अधिकतम समवर्ती बिल्ड और अधिकतम समवर्ती बिल्ड प्रति नोड सेट करें।
+0

धन्यवाद ड्रैको! मैंने –

+0

ओप्स इंस्टॉल किया। मेरी टिप्पणी के साथ कुछ गलत हो गया। :-) मैंने प्लगइन स्थापित किया है और इसका परीक्षण करेगा। thx –

+0

मैंने इसका परीक्षण किया और यह ठीक काम करता है! धन्यवाद –

संबंधित मुद्दे