2012-06-22 2 views
7

मेरे पास 4 नोड्स और 2 नौकरियां हैं I कोई भी नोड एक साथ 2 नौकरियों को चला सकता है और किसी भी नौकरी को समवर्ती रूप से निष्पादित किया जा सकता है। मैं एक ही मशीन पर एक ही नौकरी को एक साथ चलाने के लिए सक्षम होना चाहता हूं।जेनकिंस एक ही नौकरी को एक ही नोड पर एक साथ चलाने की इजाजत नहीं देता है?

नौकरियां: J1 और J2 नोड्स: उदाहरण के लिए एन 1, एन 2, N3 और N4

मैं एक ही समय में एक ही नोड पर J1 और J2 चला सकते हैं। मैं एक ही समय में एन 1 और एन 3 पर जे 1 चला सकता हूं। लेकिन मैं एक ही समय में एक ही नोड पर जे 1 और जे 1 का दूसरा निर्माण नहीं करना चाहता हूं।

मैंने "ताले और लेटेस", "जेनकिन्स एक्सक्लूसिव एक्जिक्यूशन", "बहिष्करण प्लगइन" प्लगइन्स की कोशिश की है, और यह अलग-अलग नौकरियों को समन्वयित करने की कोशिश करते समय अच्छी तरह से काम करेगा। लेकिन मेरा मामला एक ही नौकरी के विभिन्न निर्माण-उदाहरणों का प्रबंधन करने की कोशिश कर रहा है।

+0

आप 'थ्रॉटल' प्लगइन का उपयोग कर रहे उल्लेख करना भूल गया: 0 (= असीमित)

  • अधिकतम समवर्ती प्रति नोड बनाता है ... – Gonen

  • उत्तर

    2

    पिछली बार मैंने जाँच की है, केवल एक एकल हर काम के कहने से एक बार में चला सकते हैं, अर्थात्:

    आप [निर्माण] कुंजी को दो बार दबाते हैं, तो काम का पहला उदाहरण होगा निष्पादित, और केवल समाप्त होने के बाद - अगला वाला शुरू होगा।

    क्या आप वास्तव में एक ही समय में जॉब 1-बिल्ड 1 और जे 1-बिल्ड 2 चलाने में सक्षम थे?

    +1

    गोनेन, उत्तर के लिए धन्यवाद। हां मैं एक ही समय में जे 1-बिल्ड 1 और जे 1-बिल्ड 2 चला सकता हूं। वास्तव में सभी नौकरियां बिना किसी समस्या के एक साथ चलती हैं। मेरी आवश्यकता एक ही नौकरी पर चलने से एक ही नौकरी (यानी जे 1) को रोकने के लिए है: मैं इस प्रकार के परिदृश्य को रोकना चाहता हूं: जे 1-नोड 1 और जे 1-नोड 1 का दूसरा उदाहरण चलाएं। मेरी आवश्यकता: जबकि जे 1 का एक उदाहरण पहले से ही नोड 1 (यानी जे 1-नोड 1) पर चल रहा है, एक अलग नोड (यानी जे 1-नोड 2) पर जे 1 का नया उदाहरण शुरू करें और नोड 1 पर नहीं। यदि नोड 2 जे 1 का उदाहरण भी चला रहा है, तो प्रतीक्षा करें! धन्यवाद मरेक –

    +0

    मरेक, आप अन्य चरम पर जा सकते हैं, जे 1 के किसी भी * उदाहरण को तब तक शुरू करने से रोक सकते हैं जब तक कि अन्य सभी समाप्त नहीं हो जाते हैं, इस प्रकार जे 1-बिल्ड 2 तब तक शुरू नहीं होगा जब तक जे 1-बिल्ड 1 नहीं किया जाता है। 'डाउनस्ट्रीम प्रोजेक्ट बिल्डिंग **' विकल्प (* उन्नत परियोजना विकल्प * अनुभाग के तहत) '** ब्लॉक बिल्ड का उपयोग करना चाहिए)। – Gonen

    12

    Throttle Concurrent Builds Plugin आज़माएं। यह प्रति नोड या वैश्विक स्तर पर चल रहे एक परियोजना के समवर्ती निर्माण की संख्या को थ्रोट करने की अनुमति देता है। आपके मामले में आप सेट करना चाहिए:

    • अधिकतम कुल समवर्ती बनाता है: 1
    +6

    0 = असीमित निर्दिष्ट करने के लिए धन्यवाद! मैंने अपने सिर को आश्चर्यचकित कर दिया है कि अधिकतम कुल समवर्ती निर्माण के रूप में 0 को निर्दिष्ट करने से अब भी समवर्ती बिल्डों का कारण बन जाएगा, यानी 0 = 0. सोच रहा है :) – linguinee

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