2017-02-05 18 views
50

जेनकिंस पाइपलाइन में एजेंट और नोड के बीच क्या अंतर है?जेनकींस पाइपलाइन: एजेंट बनाम नोड?

मैं उन परिभाषाओं पाया है:

  • node: अधिकांश एक पाइपलाइन प्रदर्शन एक के संदर्भ या अधिक घोषित नोड चरणों में किया जाता है काम करते हैं।
  • agent: एजेंट निर्देश निर्दिष्ट करता है कि संपूर्ण पाइपलाइन, या एक विशिष्ट चरण, जेनकिन्स पर्यावरण में निष्पादित करेगा जहां एजेंट निर्देश कहां रखा गया है।

तो दोनों का उपयोग पाइपलाइन चरणों को निष्पादित करने के लिए किया जाता है। लेकिन कब उपयोग करें?

उत्तर

54

सरल जवाब है, एजेंटकथात्मक पाइपलाइनों और नोडपटकथा पाइपलाइनों के लिए है के लिए है।

घोषणात्मक पाइपलाइनों में एजेंट निर्देश का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि कौन सा एजेंट/दास नौकरी/कार्य निष्पादित किया जाना है। यह निर्देश केवल आपको यह निर्दिष्ट करने की अनुमति देता है कि कार्य कहां निष्पादित किया जाना है, कौन सा एजेंट, दास, लेबल या डॉकर छवि।

दूसरी ओर, लिखित पाइपलाइनों में नोड चरण का उपयोग किसी विशिष्ट एजेंट, लेबल, दास पर स्क्रिप्ट/चरण निष्पादित करने के लिए किया जा सकता है। नोड चरण वैकल्पिक रूप से एजेंट या लेबल नाम लेता है और उसके बाद उस नोड पर निष्पादित कोड के साथ एक बंद होता है।

कथात्मक और पटकथा पाइपलाइनों (संपादित करें टिप्पणी के आधार पर):

  • कथात्मक पाइपलाइनों (पाइपलाइन डीएसएल का एक नया विस्तार है यह मूल रूप से केवल एक कदम, एक पाइप लाइन के साथ एक पाइप लाइन स्क्रिप्ट है तर्क (निर्देश कहा जाता है) के साथ कदम, इन निर्देशों को एक विशिष्ट वाक्यविन्यास का पालन करना चाहिए। इस नए प्रारूप का बिंदु यह है कि यह अधिक सख्त है और इसलिए उन नए पाइपलाइनों के लिए आसान होना चाहिए, ग्राफिकल संपादन की अनुमति दें और बहुत कुछ।
  • पटकथा पिपेलि nes उन्नत आवश्यकताओं के लिए फॉलबैक है।
+0

क्या यह सही है, कि घोषणात्मक और लिपिड दो अलग-अलग वाक्यविन्यास हैं जहां घोषणात्मक नया और अनुशंसित है? https://jenkins.io/blog/2017/02/03/declarative-pipeline-ga: यह वाक्यविन्यास .. अब इसे "स्क्रिप्टेड पाइपलाइन सिंटेक्स" के रूप में जाना जाता है ताकि इसे "घोषणात्मक पाइपलाइन सिंटेक्स" से अलग किया जा सके। –

+3

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

+0

धन्यवाद, मैंने आपके उत्तर में और स्पष्टीकरण जोड़े हैं, क्योंकि ऐसा लगता है कि ये उपयोगी भी हैं। –

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