जेनकिंस ट्यूटोरियल | जेनकींस का उपयोग करते हुए निरंतर एकीकरण | Edureka



जेनकिंस ट्यूटोरियल जेनकिंस ब्लॉग श्रृंखला का दूसरा ब्लॉग है। यह ब्लॉग जेनकिंस के बारे में बात करता है कि वास्तुकला का वितरण किया गया और जेनकिन्स का उपयोग करके एक निर्माण कैसे बनाया जाए।

जेनकिंस ट्यूटोरियल

जेनकिंस सबसे महत्वपूर्ण उपकरणों में से एक है । मुझे उम्मीद है कि आपने मेरा पिछला ब्लॉग पढ़ा होगा । इस जेनकिंस ट्यूटोरियल ब्लॉग में, मैं जेनकिंस वास्तुकला पर ध्यान केंद्रित करूंगा और जेनकिंस पाइपलाइन का निर्माण करेंगे इसके साथ ही मैं आपको दिखाऊंगा कि जेनकिंस में एक निर्माण कैसे करें।

इससे पहले कि हम जेनकिंस ट्यूटोरियल के साथ आगे बढ़ें, पिछले ब्लॉग के प्रमुख takeaways हैं:





  • जेनकिन्स का उपयोग प्लगइन्स की सहायता से सभी DevOps चरणों को एकीकृत करने के लिए किया जाता है।
  • आमतौर पर उपयोग किए जाने वाले जेनकिन्स प्लगइन्स Git, Amazon EC2, Maven 2 प्रोजेक्ट, HTML प्रकाशक आदि हैं।
  • जेनकिंस में 1000 से अधिक प्लगइन्स और हैंदुनिया भर में 1 मिलियन से अधिक उपयोगकर्ताओं के साथ 147,000 सक्रिय इंस्टॉलेशन।
  • सतत एकीकरण के साथ स्रोत कोड में किए गए हर परिवर्तनहैबनाया। यह अन्य कार्य भी करता है,यह निरंतर एकीकरण के लिए उपयोग किए जाने वाले उपकरण पर निर्भर करता है।
  • नोकिया नाइटली बिल्ड से कंटीन्यूअस इंटीग्रेशन में शिफ्ट हो गया।
  • कंटीन्यूअस इंटीग्रेशन से पहले की प्रक्रिया में कई खामियां थीं। नतीजतन, न केवल सॉफ्टवेयर वितरण धीमा था, बल्कि सॉफ्टवेयर की गुणवत्ता भी निशान तक नहीं थी। डेवलपर्स को बग्स का पता लगाने और ठीक करने में भी कठिन समय था।
  • जेनकिंस के साथ निरंतर एकीकरण ने स्रोत कोड में किए गए हर बदलाव के लिए एक निर्माण और परीक्षण को लगातार ट्रिगर करके इन कमियों को पार कर लिया।

जेनकींस वास्तुकला को समझने का अब सही समय है।

जेनकिन्स आर्किटेक्चर

आइए हम स्टैंडअलोन जेनकिंस वास्तुकला को संशोधित करते हैं जो मैंने आपको समझाया है , नीचे आरेख में भी यही दर्शाया गया है।



जेनकिंस स्टैंडअलोन आर्किटेक्चर - जेनकिन्स क्या है - एडुर्का

यह एकल जेनकींस सर्वर कुछ आवश्यकताओं को पूरा करने के लिए पर्याप्त नहीं था जैसे:

  • कभी-कभी आपको अपने निर्माण का परीक्षण करने के लिए कई अलग-अलग वातावरणों की आवश्यकता हो सकती है। यह एक जेनकींस सर्वर द्वारा नहीं किया जा सकता है।
  • यदि बड़ी और भारी परियोजनाएं नियमित आधार पर बनती हैं, तो एक सिंगल जेनकिंस सर्वर केवल पूरे भार को संभाल नहीं सकता है।

उपर्युक्त आवश्यकताओं को संबोधित करने के लिए, जेनकिंस वितरित वास्तुकला पेश की गई थी।



जेनकिन्स वितरित वास्तुकला

जेनकिन्स वितरित बिल्ड का प्रबंधन करने के लिए मास्टर-स्लेव आर्किटेक्चर का उपयोग करता है। इस आर्किटेक्चर में, मास्टर और स्लेव टीसीपी / आईपी प्रोटोकॉल के माध्यम से संवाद करते हैं।

जेनकिंस मास्टर

आपका मुख्य जेनकिंस सर्वर मास्टर है। मास्टर का काम संभालना है:

  • शेड्यूलिंग नौकरियों का निर्माण।
  • डिस्पैचिंग वास्तविक निष्पादन के लिए दासों को बनाता है।
  • दासों की निगरानी करें (संभवतः उन्हें ऑनलाइन और आवश्यक रूप से ऑफ़लाइन ले जाएं)।
  • बिल्ड परिणामों को रिकॉर्ड करना और प्रस्तुत करना।
  • जेनकिंस का एक मास्टर उदाहरण सीधे निर्माण कार्य निष्पादित कर सकता है।

जेनकिन्स गुलाम

एक दास एक जावा निष्पादन योग्य है जो एक दूरस्थ मशीन पर चलता है। जेनकिंस दास की विशेषताएं निम्नलिखित हैं:

  • यह जेनकिंस मास्टर उदाहरण के अनुरोधों को सुनता है।
  • दास कई प्रकार के ऑपरेटिंग सिस्टम पर चल सकते हैं।
  • एक गुलाम का काम जैसा कि उन्हें बताया जाता है, जिसमें मास्टर द्वारा प्रेषित निर्माण कार्यों को निष्पादित करना शामिल है।
  • आप किसी विशेष स्लेव मशीन, या किसी विशेष प्रकार की स्लेव मशीन पर चलने के लिए किसी प्रोजेक्ट को कॉन्फ़िगर कर सकते हैं, या जेनकींस को अगले उपलब्ध स्लेव को चुन सकते हैं।

नीचे दिए गए आरेख स्वयं व्याख्यात्मक हैं। इसमें जेनकिंस मास्टर शामिल है जो तीन जेनकिंस स्लेव का प्रबंधन कर रहा है।

अब हम एक उदाहरण देखते हैं जिसमें जेनकिंस का उपयोग विभिन्न वातावरणों में परीक्षण के लिए किया जाता है जैसे: उबंटू, मैक, विंडोज आदि।

नीचे दिया गया चित्र उसी का प्रतिनिधित्व करता है:

उपरोक्त छवि में निम्नलिखित कार्य किए गए हैं:

  • जेनकिंस स्रोत कोड में किए गए किसी भी बदलाव के लिए आवधिक अंतराल पर जीआईटी भंडार की जांच करता है।
  • प्रत्येक बिल्ड के लिए एक अलग परीक्षण वातावरण की आवश्यकता होती है जो एकल जेनकिंस सर्वर के लिए संभव नहीं है। विभिन्न वातावरणों में परीक्षण करने के लिए जेनकिन्स आरेख में दिखाए गए अनुसार विभिन्न दासों का उपयोग करता है।
  • जेनकिंस मास्टर इन गुलामों से अनुरोध करता है कि वे परीक्षण करें और परीक्षण रिपोर्ट तैयार करें।

जेनकिन्स बिल्ड पाइपलाइन

इसका उपयोग यह जानने के लिए किया जाता है कि वर्तमान में जेनकींस किस कार्य को अंजाम दे रहा है। अक्सर कई डेवलपर्स द्वारा कई अलग-अलग बदलाव किए जाते हैं, इसलिए यह जानना उपयोगी है कि कौन सा परिवर्तन परीक्षण किया जा रहा है या कौन सा परिवर्तन कतार में बैठा है या कौन सा निर्माण टूट गया है। यहीं से पाइपलाइन तस्वीर में आती है। जेनकिन्स पाइपलाइन आपको एक अवलोकन देता है कि परीक्षण कहाँ तक हैं। बिल्ड पाइपलाइन में एक पूरे के रूप में बिल्ड को खंडों में विभाजित किया जाता है, जैसे कि यूनिट टेस्ट, स्वीकृति परीक्षण, पैकेजिंग, रिपोर्टिंग और परिनियोजन चरण। पाइपलाइन चरणों को श्रृंखला या समानांतर में निष्पादित किया जा सकता है, और यदि एक चरण सफल होता है, तो यह स्वचालित रूप से अगले चरण पर पहुंच जाता है (इसलिए 'पाइपलाइन' नाम की प्रासंगिकता)। नीचे दी गई छवि दिखाती है कि एक बहु-निर्माण पाइपलाइन कैसे दिखती है।

आशा है कि आप सैद्धांतिक अवधारणाओं को समझ गए होंगे। अब, हाथों से कुछ मज़ा लें।

मैं जेनकिंस में एक नई नौकरी पैदा करूंगा, यह एक है फ्रीस्टाइल प्रोजेक्ट । हालाँकि, 3 और विकल्प उपलब्ध हैं। आइए हम जेनकिंस में उपलब्ध निर्माण नौकरियों के प्रकारों पर ध्यान दें।

फ्रीस्टाइल परियोजना:

फ्रीस्टाइल बिल्ड जॉब्स सामान्य-उद्देश्य वाली नौकरियां हैं, जो अधिकतम लचीलापन प्रदान करती हैं।फ्रीस्टाइल बिल्ड जॉब सबसे लचीला और विन्यास योग्य विकल्प है, और इसका उपयोग किसी भी प्रकार की परियोजना के लिए किया जा सकता है। यह स्थापित करने के लिए अपेक्षाकृत सरल है, और हमारे द्वारा यहां कॉन्फ़िगर किए गए कई विकल्प अन्य बिल्ड नौकरियों में भी दिखाई देते हैं।

बहुविकल्पी नौकरी:

'मल्टीकॉन्फ़िगरेशन प्रोजेक्ट' (जिसे 'मैट्रिक्स प्रोजेक्ट' के रूप में भी जाना जाता है) आपको विभिन्न वातावरणों पर समान निर्माण कार्य चलाने की अनुमति देता है। इसका उपयोग विभिन्न वातावरणों में, विभिन्न डेटाबेसों के साथ या यहां तक ​​कि विभिन्न बिल्ड मशीनों पर किसी अनुप्रयोग के परीक्षण के लिए किया जाता है।

एक बाहरी नौकरी की निगरानी करें:

विंडोज़ 7 पर php स्थापित करें

“मॉनिटर ए एक्सटरनल जॉब” बिल्ड जॉब आपको गैर-संवादात्मक प्रक्रियाओं, जैसे क्रोन जॉब्स पर नज़र रखने की सुविधा देता है।

मावेन परियोजना:

'Maven2 / 3 परियोजना' एक निर्माण कार्य है जिसे विशेष रूप से मावेन परियोजनाओं के लिए अनुकूलित किया गया है। जेनकिन्स मावेन पोम फ़ाइलों और प्रोजेक्ट संरचनाओं को समझता है, और अपने प्रोजेक्ट को सेट करने के लिए आपको जो काम करने की आवश्यकता है उसे कम करने के लिए पोम फाइल से प्राप्त जानकारी का उपयोग कर सकता है।

जेनकिंस की बेहतर समझ के लिए जेनकिन्स ट्यूटोरियल पर एक वीडियो है। इस जेनकिंस ट्यूटोरियल वीडियो को देखें।

जावा एप्लेट प्रोग्राम आउटपुट के साथ उदाहरण देता है

जेनकींस के साथ शुरुआत करना | जेनकिंस और DevOps ट्यूटोरियल | शुरुआती के लिए जेनकिंस | Edureka

जेनकींस का उपयोग कर एक निर्माण

स्टेप 1: जेनकिंस इंटरफ़ेस घर से, का चयन करें नई वस्तु

चरण 2: एक नाम दर्ज करें और चुनें फ्रीस्टाइल परियोजना

चरण 3: यह अगला पृष्ठ वह है जहां आप कार्य कॉन्फ़िगरेशन निर्दिष्ट करते हैं। जैसा कि आप जल्दी से निरीक्षण करते हैं, जब आप एक नई परियोजना बनाते हैं तो कई सेटिंग्स उपलब्ध होती हैं।इस कॉन्फ़िगरेशन पृष्ठ पर, आपके पास विकल्प भी है निर्माण कदम जोड़ें स्क्रिप्ट चलाने जैसे अतिरिक्त कार्य करने के लिए। मैं एक शेल स्क्रिप्ट निष्पादित करूंगा।

यह आपको एक टेक्स्ट बॉक्स प्रदान करेगा जिसमें आप अपनी आवश्यकता के अनुसार जो भी कमांड जोड़ सकते हैं। आप सर्वर रखरखाव, संस्करण नियंत्रण, रीडिंग सिस्टम सेटिंग्स आदि जैसे विभिन्न कार्यों को चलाने के लिए स्क्रिप्ट का उपयोग कर सकते हैं। मैं इस अनुभाग का उपयोग एक सरल स्क्रिप्ट को चलाने के लिए करूंगा।

चरण 4: प्रोजेक्ट सहेजें, और आपको एक प्रोजेक्ट अवलोकन पृष्ठ पर ले जाया जाएगा। यहां आप परियोजना के बारे में जानकारी, इसके निर्मित इतिहास सहित देख सकते हैं।

चरण 5: क्लिक करें अभी बनाएं बिल्ड शुरू करने के लिए बाएं हाथ की तरफ।

चरण 6: अधिक जानकारी देखने के लिए, बिल्ड हिस्ट्री एरिया में उस बिल्ड पर क्लिक करें, जहाँ आपको बिल्ड जानकारी के अवलोकन के साथ एक पेज पर ले जाया जाएगा।

चरण 7: कंसोल आउटपुट इस पृष्ठ पर लिंक नौकरी के परिणामों की विस्तार से जांच करने के लिए विशेष रूप से उपयोगी है।

चरण 8: यदि आप जेनकिंस के घर वापस जाते हैं, तो आपको स्थिति सहित सभी परियोजनाओं और उनकी जानकारी का अवलोकन दिखाई देगा।

बिल्ड की स्थिति दो तरह से इंगित की जाती है, एक मौसम आइकन और एक रंगीन गेंद से। मौसम आइकन विशेष रूप से उपयोगी है क्योंकि यह आपको एक छवि में कई बिल्ड का रिकॉर्ड दिखाता है।

जैसा कि आप ऊपर की छवि में देख सकते हैं, सूरज यह दर्शाता है कि मेरे सभी बिल्ड सफल थे। गेंद का रंग हमें उस विशेष बिल्ड की स्थिति देता है, ऊपर की छवि में गेंद का रंग नीला है जिसका अर्थ है कि यह विशेष बिल्ड सफल था।

इस जेनकिंस ट्यूटोरियल में, मैंने सिर्फ एक परिचयात्मक उदाहरण दिया है। अपने अगले ब्लॉग में, मैं आपको दिखाऊंगा कि जेनकिंस का उपयोग करके गिटहब रिपॉजिटरी से कोड कैसे खींचना और बनाना है।

अगर आपको यह मिल गया जेनकिंस ट्यूटोरियल प्रासंगिक, बाहर की जाँच करें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। Edureka DevOps प्रमाणन प्रशिक्षण पाठ्यक्रम, SDLC में कई चरणों को स्वचालित करने के लिए शिक्षार्थियों को विभिन्न DevOps प्रक्रियाओं और टूल जैसे कठपुतली, जेनकिंस, नागियोस और GIT में विशेषज्ञता प्राप्त करने में मदद करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।