Jenkins पाइपलाइन ट्यूटोरियल: कैसे बनाएं Jenkinsफ़ाइल (उदाहरण)
एचएमबी क्या है? Jenkins पाइपलाइन?
Jenkins पाइपलाइन प्लगइन्स का एक संयोजन है जो निरंतर डिलीवरी पाइपलाइनों के एकीकरण और कार्यान्वयन का समर्थन करता है। इसमें पाइपलाइन DSL के माध्यम से कोड के रूप में सरल और जटिल डिलीवरी पाइपलाइन बनाने के लिए एक एक्स्टेंसिबल ऑटोमेशन सर्वर है। पाइपलाइन एक अनुक्रम में एक दूसरे से जुड़े घटनाओं का एक समूह है।
सतत वितरण पाइपलाइन क्या है? यह कैसे काम करती है?
में Jenkins पाइपलाइन में, प्रत्येक कार्य या घटना कम से कम एक या अधिक घटनाओं पर किसी न किसी प्रकार से निर्भर होती है।

ऊपर दी गई तस्वीर एक निरंतर वितरण पाइपलाइन को दर्शाती है। Jenkinsइसमें बिल्ड, डिप्लॉय, टेस्ट और रिलीज़ नामक अवस्थाओं का एक समूह शामिल है। ये घटनाएँ आपस में जुड़ी हुई हैं। प्रत्येक अवस्था की अपनी घटनाएँ होती हैं, जो एक क्रम में काम करती हैं जिसे निरंतर वितरण पाइपलाइन कहा जाता है।
कंटीन्यूअस डिलीवरी पाइपलाइन, सॉफ्टवेयर को वर्जन कंट्रोल में लाने की प्रक्रिया को प्रदर्शित करने वाला एक स्वचालित तरीका है। इस प्रकार, आपके सॉफ्टवेयर में किया गया प्रत्येक परिवर्तन रिलीज़ होने से पहले कई जटिल प्रक्रियाओं से गुजरता है। इसमें विकास भी शामिल है।ping सॉफ्टवेयर को विश्वसनीय और दोहराने योग्य तरीके से, और निर्मित सॉफ्टवेयर की कई चरणों से प्रगति। परीक्षण और तैनाती।
क्या है एक Jenkinsफ़ाइल?
Jenkins पाइपलाइन को टेक्स्ट फ़ाइल का उपयोग करके परिभाषित किया जा सकता है जिसे Jenkinsफ़ाइल। आप पाइपलाइन को कोड के रूप में लागू कर सकते हैं Jenkinsफ़ाइल, और इसे डोमेन विशिष्ट भाषा (डीएसएल) का उपयोग करके परिभाषित किया जा सकता है। Jenkinsफ़ाइल में, आप किसी कार्य को चलाने के लिए आवश्यक चरणों को लिख सकते हैं। Jenkins पाइप लाइन।
उपयोग के लाभ Jenkinsफ़ाइलें हैं:
- आप सभी शाखाओं के लिए स्वचालित रूप से पाइपलाइन बना सकते हैं और केवल एक के साथ पुल अनुरोध निष्पादित कर सकते हैं Jenkinsफ़ाइल।
- आप अपनी समीक्षा कर सकते हैं Jenkins पाइपलाइन पर कोड
- आप अपना ऑडिट कर सकते हैं Jenkins पाइपलाइन
- यह आपकी पाइपलाइन के लिए एकमात्र स्रोत है और इसे कई उपयोगकर्ताओं द्वारा संशोधित किया जा सकता है।
Jenkinsफ़ाइल को वेब यूआई या किसी अन्य माध्यम से परिभाषित किया जा सकता है। Jenkins फ़ाइल।
घोषणात्मक बनाम स्क्रिप्टेड पाइपलाइन सिंटैक्स:
दो प्रकार के होते हैं Jenkins आपके पाइपलाइन सिंटैक्स को परिभाषित करने के लिए उपयोग किया जाता है Jenkinsफ़ाइल।
- कथात्मक
- पटकथा
घोषणात्मक:
डिक्लेरेटिव पाइपलाइन सिंटैक्स पाइपलाइन बनाने का एक आसान तरीका प्रदान करता है। इसमें पाइपलाइन बनाने के लिए एक पूर्वनिर्धारित पदानुक्रम शामिल है। Jenkins पाइपलाइन। यह आपको सरल और सीधे तरीके से पाइपलाइन निष्पादन के सभी पहलुओं को नियंत्रित करने की क्षमता प्रदान करता है।
स्क्रिप्टेड:
पटकथा Jenkins पाइपलाइन चलती है Jenkins यह एक हल्के एक्जीक्यूटर की मदद से मास्टर कमांड चलाता है। पाइपलाइन को एटॉमिक कमांड में बदलने के लिए यह बहुत कम संसाधनों का उपयोग करता है। डिक्लेरेटिव और स्क्रिप्टेड सिंटैक्स एक दूसरे से भिन्न हैं और इन्हें पूरी तरह से अलग तरीके से परिभाषित किया गया है।
जेनकिन की पाइपलाइन का उपयोग क्यों करें?
Jenkins एक खुला है निरंतर एकीकरण सर्वर जो सॉफ्टवेयर विकास प्रक्रियाओं के स्वचालन का समर्थन करने की क्षमता रखता है। आप यूज़ केस की मदद से कई स्वचालन कार्य बना सकते हैं और उन्हें एक साथ चला सकते हैं। Jenkins पाइप लाइन।
यहां कुछ कारण दिए गए हैं कि आपको इसका उपयोग क्यों करना चाहिए। Jenkins पाइपलाइन:
- Jenkins पाइपलाइन को एक कोड के रूप में कार्यान्वित किया जाता है जो कई उपयोगकर्ताओं को पाइपलाइन प्रक्रिया को संपादित करने और निष्पादित करने की अनुमति देता है।
- पाइपलाइनें मजबूत होती हैं। इसलिए यदि आपका सर्वर अप्रत्याशित रूप से पुनः आरंभ होता है, तो पाइपलाइन स्वचालित रूप से पुनः आरंभ हो जाएगी।
- आप पाइपलाइन प्रक्रिया को रोक सकते हैं और उपयोगकर्ता से इनपुट मिलने तक इसे फिर से शुरू होने के लिए प्रतीक्षा करा सकते हैं।
- Jenkins पाइपलाइन बड़े प्रोजेक्ट्स को सपोर्ट करती हैं। आप एक साथ कई जॉब चला सकते हैं, और यहां तक कि पाइपलाइन को लूप में भी इस्तेमाल कर सकते हैं।
Jenkins पाइपलाइन Concepts
| अवधि | विवरण |
|---|---|
| पाइपलाइन | पाइपलाइन निरंतर डिलीवरी के लिए कोड के रूप में दिए गए निर्देशों का एक सेट है और इसमें संपूर्ण बिल्ड प्रक्रिया के लिए आवश्यक निर्देश शामिल हैं। पाइपलाइन के साथ, आप एप्लिकेशन का निर्माण, परीक्षण और वितरण कर सकते हैं। |
| आसंधि | वह मशीन जिस पर Jenkins रन को नोड कहा जाता है। नोड ब्लॉक का उपयोग मुख्य रूप से स्क्रिप्टेड पाइपलाइन सिंटैक्स में किया जाता है। |
| ट्रेनिंग | एक स्टेज ब्लॉक में पाइपलाइन के कई चरण शामिल होते हैं। यानी, बिल्ड, टेस्ट और डिप्लॉयमेंट प्रक्रियाएं सभी एक स्टेज में एक साथ आती हैं। आमतौर पर, स्टेज ब्लॉक का उपयोग पाइपलाइन को विज़ुअलाइज़ करने के लिए किया जाता है। Jenkins पाइपलाइन प्रक्रिया। |
| स्टेप | एक चरण कुछ और नहीं बल्कि एक एकल कार्य है जो एक निश्चित समय पर एक विशिष्ट प्रक्रिया को निष्पादित करता है। पाइपलाइन में चरणों की एक श्रृंखला शामिल होती है। |
बिल्ड पाइपलाइन प्लगइन इंस्टॉल करें Jenkins
उसके साथ पाइपलाइन का निर्माण प्लगइन के साथ, आप आने वाली और बाहर जाने वाली नौकरियों का पाइपलाइन दृश्य बना सकते हैं, और ऐसे ट्रिगर्स बना सकते हैं जिनके लिए मैन्युअल हस्तक्षेप की आवश्यकता होती है।
यहां बताया गया है कि आप कैसे स्थापित कर सकते हैं पाइपलाइन का निर्माण अपने प्लगइन में Jenkins:
चरण 1) प्लगइन के लिए सेटिंग्स नीचे पाई जा सकती हैं,
प्रबंधित Jenkins > प्लगइन प्रबंधित करें।
यदि आपने पहले ही प्लगइन इंस्टॉल कर लिया है, तो यह इंस्टॉल्ड टैब के अंतर्गत दिखाया जाता है।
चरण 2) यदि आपके पास पहले से प्लगइन स्थापित नहीं है,
यह नीचे दिखाई देता है उपलब्ध टैब.
एक बार जब आप सफलतापूर्वक स्थापित कर लेते हैं पाइपलाइन का निर्माण अपने प्लगइन में Jenkinsअपना बनाने के लिए इन चरणों का पालन करें Jenkins पाइपलाइन:
कैसे बनाएं Jenkins पाइपलाइन
एक बार जब आप अपने लिए लॉग इन हो जाते हैं Jenkins डैशबोर्ड:
चरण 1) पर क्लिक करें + "" आपके बाईं ओर का बटन Jenkins पाइपलाइन बनाने के लिए डैशबोर्ड।
चरण 2)
- आपसे पाइपलाइन दृश्य को एक नाम देने के लिए कहा जाएगा। हम इसे "Guru99 पाइपलाइन” इस डेमो के दौरान।
- चुनते हैं पाइपलाइन दृश्य बनाएँ के अंतर्गत विकल्पों
- क्लिक करें ok
चरण 3अगले पृष्ठ पर, आपको अपने कॉन्फ़िगरेशन के लिए कुछ और विवरण मांगे जाएंगे। Jenkins पाइपलाइन। बस डिफ़ॉल्ट सेटिंग्स को स्वीकार करें, और सुनिश्चित करें कि आप सेटिंग्स के अंतर्गत पहला कार्य चुनें।
पर क्लिक करें लागू करें और फिर OK.
यह आपको आपके आइटम का नमूना पाइपलाइन दृश्य दिखाएगा, जैसा कि नीचे दिया गया है:
पाइपलाइन निर्माण चलाना
चरण 1) पाइपलाइन बिल्ड चलाने के लिए, आपको सबसे पहले अपनी जॉब्स को चेन करना होगा। इसके लिए, अपनी पहली जॉब पर जाएँ और कॉन्फ़िगर पर क्लिक करें।
चरण 2) अब, नीचे ट्रिगर बनाएँ, चेक अन्य परियोजनाओं के निर्माण के बाद निर्माण करें विकल्प.
इस प्रकार, आपकी सभी नौकरियों के लिए एक श्रृंखला बनाई गई है।
चरण 3) स्थापित करें पाइपलाइन दृश्य बनाएँ यदि प्लगइन आपके पास पहले से इंस्टॉल नहीं है तो उसे इंस्टॉल करें।
चरण 4) अपने पर जाओ Jenkins डैशबोर्ड पर क्लिक करके एक दृश्य बनाएं।+” बटन चुनें. पाइपलाइन दृश्य बनाएँ विकल्प और क्लिक करें OK.
चरण 5) अंतर्गत पाइपलाइन दृश्य कॉन्फ़िगरेशन, खोजें पाइपलाइन प्रवाह.
के अंतर्गत पाइपलाइन प्रवाह, चलाने के लिए प्रारंभिक कार्य का चयन करें। अब वह कार्य चुनें जिसमें अन्य कार्यों से जुड़ी श्रृंखलाएँ हों, जैसा कि नीचे दिखाया गया है चरण 1 और चरण 2.
यहाँ हमने चयन किया है Guru99 परियोजना 1 प्रारंभिक नौकरी के रूप में, अन्य नौकरियों से जुड़ी हुई। इसलिए, एक-एक करके, नौकरियां पाइपलाइन में चलेंगी।
जब Jenkins पाइपलाइन चल रही है, आप लाल और हरे रंग के स्टेटस सिंबल की मदद से इसकी स्थिति देख सकते हैं। लाल रंग पाइपलाइन के विफल होने का संकेत देता है, जबकि हरा रंग सफलता दर्शाता है।
इस में Jenkins पाइपलाइन के उदाहरण में, हम देखते हैं कि बटन हरा है। अतः, पाइपलाइन सफल है।
रनिंग Jenkins पाइपलाइन
पर क्लिक करें रन को चलाने के लिए Jenkins पाइपलाइन। यह कुछ इस तरह दिखेगी:
में Jenkins ऊपर दिए गए पाइपलाइन स्क्रिप्ट उदाहरण में, हम एक सरल "helloworld.java" प्रोग्राम का प्रदर्शन कर रहे हैं। लेकिन वास्तविक समय की परियोजनाओं में, आपको जटिल पाइपलाइन बनाने और विकसित करने की जिम्मेदारी होगी। Jenkinsनीचे एक नमूना पाइपलाइन दृश्य दिया गया है।
सर्वोत्तम प्रथाओं का उपयोग करना Jenkins पाइपलाइन:
- असली का प्रयोग करें Jenkins पाइपलाइन
- अपनी पाइपलाइन को कोड के रूप में विकसित करें
- आपकी पाइपलाइन में कोई भी गैर-सेटअप कार्य स्टेज ब्लॉक के भीतर होना चाहिए।
- पाइपलाइन में कोई भी भौतिक कार्य नोड ब्लॉक के भीतर ही किया जाना चाहिए।
- नोड ब्लॉक के भीतर इनपुट का उपयोग न करें.
- पर्यावरण चर को कभी भी env वैश्विक चर के साथ सेट न करें
- अपने इनपुट को टाइमआउट में लपेटें













