सवाल जेनकिन्स को एक विशेष दास नोड पर एक विशिष्ट परियोजना चलाने के लिए कहें


मैं जेनकिंस को किसी विशेष दास पर एक विशिष्ट परियोजना चलाने के लिए कैसे कहूं?

मैंने एक जेनकींस मास्टर नोड स्थापित किया है, और एक दास नोड जिसे मैं एक एप्लीकेशन स्टेजिंग के लिए उपयोग करना चाहता हूं। लेकिन मैं यह नहीं समझ सकता कि मैंने बनाए गए दास नोड पर चलाने के लिए प्रोजेक्ट को कॉन्फ़िगर कैसे किया जाए।


71
2018-02-13 22:43


मूल


stackoverflow.com/questions/9214501/... - kaji


जवाब:


अपनी नौकरी कॉन्फ़िगरेशन में "यह कार्य कहां चलाया जा सकता है" चेक बॉक्स को सेट करें और अपने दास का नाम निर्दिष्ट करें।

यदि आप बाद में अधिक दास जोड़ते हैं, तो आप प्रत्येक दास के लिए लेबल सेट कर सकते हैं और अपनी नौकरी कॉन्फ़िगरेशन में निर्दिष्ट कर सकते हैं।

इस संदर्भ दस्तावेज देखें:


72
2018-02-20 06:59



धन्यवाद। मैंने आपका जवाब मिलने से पहले कुछ समय पहले इस्तेमाल किया था। इसे इस पृष्ठ में जोड़ा जाना चाहिए था wiki.jenkins-ci.org/display/JENKINS/Distributed+builds - Surasin Tancharoen


यदि आप पाइपलाइन नौकरी चला रहे हैं, तो आप पहले दास नोड (या एजेंट जैसा कि अब कहा जाता है) में एक लेबल (उदा। 'गुलाम') जोड़ना चाहते हैं।

फिर, पाइपलाइन स्क्रिप्ट में, आप उस लेबल को निर्दिष्ट करते हैं जिस पर नौकरी चलती है:

घोषणात्मक पाइपलाइन:

pipeline {
    agent {label 'slave'}
    stages {
        ...
    }
}

स्क्रिप्ट पाइपलाइन:

node (label: 'slave') {
    ...
}

यह नौकरी अब 'गुलाम' लेबल के साथ किसी भी नोड पर चल जाएगी। यदि आप केवल इस विशेष दास पर नौकरी चलाने के लिए चाहते हैं, तो लेबल का पुन: उपयोग न करें। और निश्चित रूप से लेबल को 'गुलाम' नहीं होना चाहिए; यह जो भी आप चाहते हो सकता है।

अद्यतन करें:

लिपिड पाइपलाइन में, यदि आपके नोड को "माई नोड" नाम दिया गया है, तो आप यह भी कर सकते हैं:

node ('My Node') {
    ...
}

यदि आप केवल उस विशेष नोड पर कोड ब्लॉक चलाने के लिए चाहते हैं, तो यह उपयोगी है। हालांकि, लेबल का उपयोग करना अधिक लचीला है, और वर्कलोड साझा करने के लिए नोड्स को जोड़ना आसान बना सकता है।


8
2017-12-29 03:59



यह खोजना इतना कठिन था, स्क्रिप्टेड वाक्यविन्यास के लिए प्रलेखन घोषणात्मक के पक्ष में मर रहा है, मैं अभी तक माइग्रेट नहीं कर सकता, इसलिए धन्यवाद! - Mitchell Currie


यदि आप पैरामीटर के रूप में नोड / लेबल का उपयोग करना चाहते हैं तो स्थापित करें नोड लेबल लेबल पैरामीटर


5
2017-10-04 14:32