jenkins jobs configuring scm
इस वीडियो ट्यूटोरियल में जेनकींस जॉब्स, जेनकिंस जॉब्स के प्रकार, SCM को कॉन्फ़िगर करना, बिल्ड ट्रिगर, शेड्यूल बिल्ड जॉब्स, पोलिंग SCM, मेवेन प्रोजेक्ट बनाना के बारे में चर्चा की गई है:
हमारे पिछले ट्यूटोरियल में, हमने जेनरिक जावा पैकेज, डॉकर टूलबॉक्स डाउनलोड करने, टूलबॉक्स पर जेनकींस की छवि को खींचने और जेनकिंस को चलाने के विभिन्न तरीकों के बारे में सीखा है, जैसे, स्टैंडअलोन एप्लिकेशन के रूप में चलना, एप्लिकेशन सर्वर पर चलना, विंडोज़ सेवा के रूप में चलना। , और अंत में एक डॉकर पर चल रहा है।
इस ट्यूटोरियल में हम जेनकिंस जॉब, विभिन्न प्रकार के जेनकिंस जॉब, सोर्स कोड मैनेजमेंट, बिल्ड ट्रिगर्स, शेड्यूल बिल्ड जॉब्स, पोलिंग एससीएम, मावेन बिल्ड स्टेप्स के बारे में चर्चा करेंगे।
आप क्या सीखेंगे:
जेनकिंस जॉब्स का परिचय
यहाँ वीडियो ट्यूटोरियल हैं:
भाग 1:
भाग 2:
एक जेनकींस नौकरी क्या है?
सरल शब्दों में, जेनकिंस में लागू होने वाली कोई भी स्वचालित प्रक्रिया जेनकिंस जॉब है।
स्वचालित प्रक्रिया स्रोत कोड के निर्माण के बारे में हो सकती है। स्रोत कोड को किसी भी स्रोत कोड प्रबंधन जैसे git, SVN, और perforce से मिलाया जा सकता है।
जेनकिंस जॉब्स के प्रकार
जेनकिंस निम्नलिखित विभिन्न प्रकार की नौकरी का समर्थन करता है:
# 1) एक स्टैंडअलोन एप्लिकेशन के रूप में जेनकिन्स चलाएँ: कृपया विस्तृत चरणों को प्राप्त करने के लिए ट्यूटोरियल 'जेनकिंग और रनिंग जेनकींस' देखें।
#दो) जेनकिंस में लॉग इन करें।
विंडोज़ 10 डिफ़ॉल्ट गेटवे उपलब्ध नहीं है
# 3) नीचे चित्र 1 में दिखाए अनुसार जेनकिंस डैशबोर्ड पर 'नई वस्तु' पर क्लिक करें।
चित्र 1: जेनकिंस डैशबोर्ड में नया आइटम
# 4) एक नए आइटम पर क्लिक करने पर, यह विभिन्न जेनकिंस नौकरियों की सूची देगा। यह चित्र 2 में दिखाया गया है।
चित्र 2: जेनकिंस जॉब्स की सूची
जैसा कि उपरोक्त आंकड़े में दिखाया गया है, विभिन्न प्रकार के जेनकिंस नौकरियां हैं:
(i) फ्रीस्टाइल प्रोजेक्ट :यह जेनकिंस में एक नियमित और लोकप्रिय काम है जो हमें अपनी परियोजना का निर्माण करने की अनुमति देता है, जेनकिंस के साथ हमारे बिल्ड या स्रोत कोड प्रबंधन को एकीकृत करता है, SCM को पराजित करता है, ट्रिगर बनाता है, और कई और अधिक।
(ii) मावेन परियोजना :हमारी मावेन परियोजनाओं के निर्माण में सक्षम बनाता है। हमें प्रोजेक्ट बनाने के लिए केवल अपनी pom.xml फ़ाइल का स्थान निर्दिष्ट करना होगा। ट्रिगर बनाने, पोल SCM जैसी अन्य सभी सुविधाएँ समान हैं।
(iii) पाइपलाइन :यह एक तरह का काम है जो हमें आवश्यक होने पर निर्माण प्रक्रिया को संकलित करने, चलाने और रिपोर्ट करने की अनुमति देता है।
उपरोक्त सभी चरणों को हमारे कोड बेस में जेनकिंसफाइल नामक फ़ाइल में उल्लेख किया जा सकता है और जेनकिंस में भी उसी पथ को निर्दिष्ट किया जा सकता है। यह जेनकिंसफाइल को चलाएगा और निर्माण, रन आदि की तैनाती के चरणों को दिखाएगा, इसका पालन किया जा सकता है यदि हमें केवल एक शाखा पर चलने की आवश्यकता है।
यदि हम अपनी पाइपलाइन को कई शाखाओं या कोडबेस के संस्करणों पर चलाना चाहते हैं, जिसका हम उपयोग करते हैं मल्टीब्रांच पाइपलाइन ।
(iv) बहु-विन्यास :इस तरह की परियोजना एक बड़े कोडबेस के लिए है जिसे ऑपरेटिंग सिस्टम के विभिन्न कॉन्फ़िगरेशन पर चलाने की आवश्यकता होती है।
(v) फोल्डर :इस तरह की परियोजना में, एक फ़ोल्डर जो अन्य सभी प्रकार की परियोजनाओं के लिए एक कंटेनर होता है, पहले बनाया जाता है। हम इन फ़ोल्डरों को सुरक्षित भी बना सकते हैं।
स्रोत कोड प्रबंधन को कॉन्फ़िगर करना
स्रोत कोड प्रबंधन को कॉन्फ़िगर करने के लिए निम्नलिखित आवश्यक हैं:
- जाओ: यह यहां उपयोग किया जाने वाला एक संस्करण नियंत्रण उपकरण है। किसी भी अन्य स्रोत कोड प्रबंधन का उपयोग SVN, Perforce, और कई और अधिक की तरह किया जा सकता है। जब डॉकर टूलबॉक्स लोड किया जाता है, तो गिट भी लोड होता है। डॉकर टूलबॉक्स के इंस्टालेशन स्टेप्स का उल्लेख मेरे ट्यूटोरियल 'इंस्टाल और रनिंग जेनकींस' में किया गया है।
- कोड: कोड को आसानी से ग्रहण, Microsoft विज़ुअल स्टूडियो और कई अन्य जैसे सॉफ़्टवेयर का उपयोग करके लिखा जा सकता है।
- जेनकिन्स ऊपर और चल रहा है और http: // localhost: 8080 का उपयोग करके लॉन्च किया गया है।
सोर्स कोड मेग्मेंट को कॉन्फ़िगर करने के लिए निम्नलिखित चरण हैं:
# 1) सबसे पहले, GitHub रिपॉजिटरी में लॉग इन करें और बनाए गए रिपॉजिटरी का चयन करें। मैंने पहले ही एक रिपॉजिटरी बनाई है जिसमें एक जावा फाइल है जिसमें एक सरल सेलेनियम स्क्रिप्ट और प्रिंट स्टेटमेंट है। कृपया चित्र 3 देखें।
उदाहरण के साथ सॉफ़्टवेयर परीक्षण में बग क्या है
चित्र 3: GitHub की स्क्रीन में लॉग इन किया।
#दो) रिपॉजिटरी पर क्लिक करें और सुनिश्चित करें कि नवीनतम कोड मौजूद है। चित्र 4 में दिखाए अनुसार रिपॉजिटरी के URL पर ध्यान दें।
चित्र 4: स्क्रीन दिखा रहा है GitHub रिपॉजिटरी और URL
# 3) अब जेनकिंस डैशबोर्ड में 'नई वस्तु' पर क्लिक करें। जेनकिंस डैशबोर्ड के लिए चित्र 1 देखें।
# 4) प्रोजेक्ट का नाम टाइप करें और चित्र 5 में दिखाए गए अनुसार सूचीबद्ध नौकरियों की सूची से फ्रीस्टाइल प्रोजेक्ट का चयन करें।
चित्र 5: फ्रीस्टाइल परियोजना का निर्माण
# 5) स्रोत कोड प्रबंधन के तहत Git चुनें और Github रिपॉजिटरी URL (पहले से ही चरण # 2 में नोट किया गया) प्रदान करें और नीचे दिए गए चित्र 6 में दिखाए अनुसार क्रेडेंशियल्स प्रदान करें।
चित्रा 6: फ्रीस्टाइल प्रोजेक्ट कॉन्फ़िगरेशन
# 6) कोड चलाने के लिए आवश्यक बिल्ड कमांड प्रदान करें। यहाँ हमने विंडोज़ बैच कमांड का उपयोग किया है जैसा कि नीचे चित्र 7 में दिखाया गया है।
चित्र 7: SCM कॉन्फ़िगरेशन में चरण बनाएँ
# 7) अप्लाई एंड सेव बटन पर क्लिक करें।
# 8) चित्र 8 में दिखाए अनुसार बिल्ड नाउ पर क्लिक करें।
चित्र 8: डैशबोर्ड में अभी बनाएँ
# 9) कंसोल आउटपुट में परिणाम का पता लगाएं जैसा कि चित्र 9 में दिखाया गया है।
चित्र 9: परियोजना के तहत कंसोल आउटपुट
ध्यान दें: कंसोल आउटपुट प्राप्त करने के लिए, बिल्ड परिणाम (नीले या लाल रंग में इंगित) पर क्लिक करें। यह आपको चित्र 9 में दिखाई गई स्क्रीन पर ले जाएगा।
ट्रिगर बनाएँ
ट्रिगर क्या है?
ट्रिगर हमें एक ईवेंट घटना पर नौकरी निष्पादित करने देता है। इस घटना को ट्रिगर कहा जाता है। बिल्ड ट्रिगर्स की सूची देखने के लिए, हमें जेनकिंस में लॉगिन करना होगा और पहले से बनाई गई किसी भी वस्तु पर क्लिक करके कॉन्फ़िगर पर क्लिक करना होगा।
ट्रिगर्स की सूची नीचे चित्र 10 में दिखाई गई है:
चित्र 10: बिल्ड ट्रिगर्स की सूची
- ट्रिगर निर्माण दूरस्थ रूप से : नौकरी आमतौर पर एक निर्दिष्ट URL तक पहुँचने से शुरू होती है। यह स्क्रिप्ट के लिए सुविधाजनक है। URL के साथ, किसी को प्राधिकरण टोकन का भी उल्लेख करना होगा।
- निर्माण के बाद अन्य परियोजनाओं का निर्माण किया जाता है : जैसा कि यह पढ़ता है, हमें अन्य परियोजनाओं की सूची का उल्लेख करने की आवश्यकता है, एक बार उन परियोजनाओं का निर्माण किया जाता है तो वर्तमान नौकरी निष्पादित होती है।
- समय-समय पर निर्माण करें : निर्माण का उल्लेख समय के आधार पर किया जाता है। यहां एक क्रोन का उल्लेख किया जाना है।
- GITSCM मतदान के लिए Github हुक ट्रिगर : यदि जेनकिंस को गिट से जुड़े रिपॉजिटरी से पुश गीथ हुक प्राप्त होता है, तो निर्माण प्रक्रिया निष्पादित हो जाती है।
- पोल एस.सी.एम. : चींटी के धक्के या कमिट के लिए SCM को पोल करने के लिए जेनकींस को कॉन्फ़िगर करें और फिर नौकरियों को ट्रिगर करें।
जेनकिंस जॉब शेड्यूलर
हमें निर्माण करने के लिए नौकरी करने के लिए निम्नलिखित करने की आवश्यकता है:
- जेनकिंस के डैशबोर्ड में लॉग इन करें।
- किसी आइटम या नौकरी पर क्लिक करें।
- कॉन्फ़िगर पर क्लिक करें।
- बिल्ड समय-समय पर विकल्प की जांच करें और वांछित क्रोन सेट करें जैसा कि चित्र 11 में दिखाया गया है।
ध्यान दें: केवल डेमो उद्देश्य के लिए, हम क्रोन को ***** के रूप में दे रहे हैं जिसका अर्थ है कि हर मिनट बिल्ड को ट्रिगर करें। कृपया इसे अक्षम करें या अपनी पसंद का क्रोन दें।
चित्र 11: बिल्ड नौकरियों को शेड्यूल करें
एससीएम का मतदान
नीचे दिए गए चरणों का पालन करें:
- जेनकिंस डैशबोर्ड में बनाई गई नौकरी के 'कॉन्फ़िगर' पर क्लिक करें।
- कॉन्फ़िगर सेटिंग्स में बिल्ड ट्रिगर्स पर क्लिक करें और पोल एससीएम का चयन करें।
- SCM को चुनने के लिए वांछित क्रोन डालें। यहाँ हमने * * * * दिया है जिसका मतलब है कि जेनकिंस हर मिनट SCM का चुनाव करता है। कृपया चित्र 12 देखें।
चित्रा 12: एससीएम पोल करें
मावेन बिल्ड स्टेप्स
# 1) जेनकिंस चलाएं और इसे लॉगिन करें।
#दो) मैनेज जेनकींस पर क्लिक करें
# 3) ग्लोबल टूल कॉन्फ़िगरेशन पर क्लिक करें।
# 4) मावेन के तहत ऐड मावेन पर क्लिक करें।
# 5) स्वचालित रूप से अनचेक करें।
# 6) चित्र 13 में दिखाए अनुसार मावेन बिन के लिए पथ प्रदान करें।
चित्र 13: मावेन पथ को जोड़ना
# 7) अप्लाई पर क्लिक करें और सेव करें।
# 8) जेनकिंस डैशबोर्ड पर जाएं, नए आइटम पर क्लिक करें।
# 9) आइटम का नाम दर्ज करें और मावेन परियोजना चुनें और चित्र 14 में दिखाए अनुसार लागू करें पर क्लिक करें।
चित्र 14: मावेन परियोजना का निर्माण
# 10) मावेन के कॉन्फ़िगर पृष्ठ में, एक विवरण दर्ज करें, और मावेन के तहत उन्नत पर क्लिक करें।
#ग्यारह) कस्टम कार्यक्षेत्र चुनें जैसा कि चित्र 15 में दिखाया गया है। कस्टम कार्यक्षेत्र वह मार्ग है जहाँ pom.xml मौजूद है।
चित्र 15: मावेन के तहत कस्टम कार्यक्षेत्र
# 12) निर्माण के तहत, संकलन परीक्षण को साफ करने के लिए लक्ष्य और विकल्प निर्धारित करें।
मोबाइल फोनों के लिए वेबसाइटों मोबाइल फोनों के लिए नि: शुल्क
# 13) सहेजें पर क्लिक करें।
# 14) नए आइटम में मौजूद बिल्ड नाउ पर क्लिक करें।
# पंद्रह) चित्र 16 में दिखाए अनुसार निर्माण सफल होने तक प्रतीक्षा करें।
चित्र 16: बिल्ड सक्सेस
निष्कर्ष
इस ट्यूटोरियल में हमने विभिन्न प्रकार के जेनकिंस जॉब्स के बारे में सीखा, जो ट्रिगर्स का निर्माण करते हैं, SCM को कॉन्फ़िगर करते हैं, SCM को प्रदूषित करते हैं, नौकरी शेड्यूल करते हैं, और अंत में एक Maven प्रोजेक्ट बनाते हैं।
अनुशंसित पाठ
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- जेनकिंस सीआई ट्यूटोरियल - जेनकिंस निरंतर एकीकरण क्या है
- सॉफ्टवेयर टेस्टिंग टेक्निकल कंटेंट राइटर फ्रीलांसर जॉब
- सॉफ्टवेयर टेस्टिंग जॉब्स: क्यूए टेस्टिंग जॉब्स के लिए एक पूर्ण गाइड
- बैंगलोर में सॉफ्टवेयर टेस्टिंग जॉब्स
- सेलेनियम विशेषज्ञों के लिए पार्ट-टाइम फ्रीलांसिंग जॉब के अवसर
- SoftwareTestingHelp वर्तमान नौकरी के उद्घाटन
- कैसे डाउनलोड करें, इंस्टॉल करें और जेनकींस चलाएं