जब जेनकींस पाइपलाइन पहले बनाया गया था, ग्रूवी नींव के रूप में चुना गया था। जेनकींस ने लंबे समय से व्यवस्थापक और उपयोगकर्ताओं के लिए उन्नत स्क्रिप्टिंग क्षमताओं को प्रदान करने के लिए एक एम्बेडेड ग्रोवी इंजन के साथ भेज दिया है। इसके अतिरिक्त, जेनकींस पाइपलाइन के कार्यान्वयनकर्ताओं ने ग्रोवी को एक ठोस आधार माना, जिस पर अब "स्क्रिप्ट पाइपलाइन" डीएसएल के रूप में जाना जाता है।
चूंकि यह एक पूरी तरह से विशेष रुप से प्रदर्शित प्रोग्रामिंग वातावरण है, स्क्रिप्टेड पाइपलाइन जेनकिंस उपयोगकर्ताओं के लिए लचीलापन और विस्तारशीलता की जबरदस्त मात्रा प्रदान करती है। ग्रोवी लर्निंग-वक्र आमतौर पर किसी दिए गए टीम के सभी सदस्यों के लिए वांछनीय नहीं है, इसलिए घोषणात्मक पाइपलाइन को जेनकींस पाइपलाइन को संलेखन के लिए एक सरल और अधिक रायषित वाक्यविन्यास प्रदान करने के लिए बनाया गया था।
दोनों मौलिक रूप से नीचे एक ही पाइपलाइन उप-प्रणाली हैं। वे "पाइपलाइन कोड के रूप में दोनों टिकाऊ कार्यान्वयन हैं।" वे दोनों पाइपलाइन में बनाए गए चरणों या प्लगइन द्वारा प्रदान किए गए चरणों का उपयोग करने में सक्षम हैं। दोनों साझा पुस्तकालय
का उपयोग करने में सक्षम हैं, हालांकि वे अलग-अलग वाक्यविन्यास और लचीलापन में हैं। अधिक सख्त और पूर्व परिभाषित संरचना वाले उपयोगकर्ता को उपलब्ध सीमात्मक सीमाएं, जो इसे सरल निरंतर वितरण पाइपलाइनों के लिए आदर्श विकल्प बनाती हैं। स्क्रिप्ट किए गए बहुत कम सीमाएं प्रदान करते हैं, इनके अनुसार संरचना और सिंटैक्स पर केवल सीमाएं किसी भी पाइपलाइन-विशिष्ट प्रणालियों की बजाय ग्रोवी द्वारा परिभाषित की जाती हैं, जिससे यह शक्ति-उपयोगकर्ताओं और अधिक जटिल आवश्यकताओं वाले लोगों के लिए आदर्श विकल्प बनती है। जैसा कि नाम का तात्पर्य है, घोषणात्मक पाइपलाइन एक घोषणात्मक प्रोग्रामिंग मॉडल को प्रोत्साहित करती है। जबकि स्क्रिप्टेड पाइपलाइन एक और अनिवार्य प्रोग्रामिंग मॉडल का पालन करते हैं।
https://jenkins.io/doc/book/pipeline/syntax/
स्रोत
2017-10-07 02:38:50
मुझे लिप्यंतरित होने के बारे में कुछ भी नहीं दिख रहा है, और यह घोषणात्मक और लिपिबद्ध के बीच सुविधा अंतर पर विचार करने से खतरनाक होगा। –