hudson continuous integration tool tutorial selenium tutorial 25
सेलेनियम श्रृंखला के अंतिम दो ट्यूटोरियल में, हमने दो सबसे महत्वपूर्ण बिल्ड टूल्स पर चर्चा की - चींटी तथा मावेन । हमने उनके महत्व और व्यावहारिक महत्व पर चर्चा की।
DevOps श्रृंखला में हमारे पिछले ट्यूटोरियल में, हमने इसके बारे में सीखा सेलेनियम के साथ जेनकिंस का एकीकरण ।
धारा में सेलेनियम ऑनलाइन प्रशिक्षण ट्यूटोरियल , हम एक चर्चा करेंगे निरंतर एकीकरण उपकरण हडसन के रूप में जाना जाता है ।
=> के माध्यम से पढ़ें DevOps पर अनुकरणीय मार्गदर्शिका
ध्यान दें: यह ट्यूटोरियल सेलेनियम के साथ-साथ DevOps ट्यूटोरियल श्रृंखला का एक हिस्सा है। संबंधित श्रृंखला में नेविगेट करने के लिए उपयुक्त लिंक पर क्लिक करें।
हम इसके महत्व और लाभों का अध्ययन करेंगे, जिनसे हम बाहर निकलते हैं किसी भी निरंतर एकीकरण उपकरण । हम हडसन को शुरू से ही इसकी स्थापना से इसकी उन्नत सेटिंग्स तक सीधे देखेंगे।
आप क्या सीखेंगे:
- लगातार एकीकरण
- हडसन - निरंतर एकीकरण उपकरण
- हडसन स्थापना
- हडसन विन्यास
- ईमेल अधिसूचना को कॉन्फ़िगर करना
- हडसन प्रोजेक्ट बनाना
- हडसन प्रोजेक्ट को कॉन्फ़िगर करना
- स्रोत कोड प्रबंधन को कॉन्फ़िगर करना
- बिल्ड ट्रिगर का चयन करना
- बनाएँ कदम
- पोस्ट-बिल्ड क्रियाएँ कॉन्फ़िगर करना
- निष्कर्ष
- अनुशंसित पाठ
लगातार एकीकरण
कई बार, हम एक ऐसी परियोजना पर काम कर रहे हैं, जहां विभिन्न मॉड्यूल पर डेवलपर्स और परीक्षकों का एक बड़ा समूह एक साथ काम कर रहा है। डेवलपर्स और परीक्षक अपने मॉड्यूल पर काम करते हैं, जिससे निष्पादनयोग्य विकसित होते हैं। इन काम उत्पादों को फिर नियमित अंतराल पर एकीकृत किया जाता है। इस प्रकार, हर बार जब हम एक विकास कोड बनाते हैं, तो यह सुनिश्चित करने के लिए कि इसे विकसित किया गया है, कोड को एकीकृत, परीक्षण और निर्मित किया जाना चाहिए ताकि कोड में कोई त्रुटि या दोष न आए।
नियमित अंतराल पर एकीकृत विकास कार्यों के निर्माण और परीक्षण की इस प्रक्रिया को इस रूप में जाना जाता है निरंतर एकीकरण (CI) । निरंतर एकीकरण आपको विकास जीवनचक्र में जितनी जल्दी हो सके दोषों या त्रुटियों की पहचान करने और उन्हें संबोधित करने देता है, समय के करीब, वे पेश किए गए थे।
सतत एकीकरण प्रणाली आवेदन का निर्माण और परीक्षण करती है जैसे ही ताजा / परिवर्तित कोड स्रोत नियंत्रण प्रबंधन प्रणाली SCM के रूप में संक्षिप्त करने के लिए प्रतिबद्ध है। उद्योगों पर इसके महान लाभ और प्रभाव के साथ, यह सॉफ्टवेयर विकास जीवन चक्र का एक अभिन्न अंग बन गया है और अनिवार्य रूप से इसका अभ्यास किया जाता है।
हडसन - निरंतर एकीकरण उपकरण
निरंतर एकीकरण स्वचालित रूप से किया जा सकता है। हडसन कंटिन्यूअस इंटीग्रेशन करने के लिए लोकप्रिय रूप से ज्ञात टूल में से एक है। हडसन एक जावा-आधारित खुला स्रोत निरंतर एकीकरण उपकरण है। किसी भी अन्य कंटीन्यूअस इंटीग्रेशन टूल की तरह, हडसन टीम को सोर्स कंट्रोल मैनेजमेंट सिस्टम में किसी भी बदलाव के साथ बिल्ड और टेस्ट को ट्रिगर करने के लिए प्रदान करता है।
हडसन उपकरणों और प्लगइन्स की एक बड़ी श्रृंखला का समर्थन करता है।
हडसन:
- एससीएम उपकरण जैसे सीवीएस, तोड़फोड़ (एसवीएन), गिट आदि का समर्थन करता है।
- ANT आधारित परियोजनाओं, मावेन-आधारित परियोजनाओं आदि के निर्माण में सक्षम है।
- शेल स्क्रिप्ट और विंडोज बैच कमांड निष्पादित करने में सक्षम है
- ईमेल, एसएमएस, स्काइप आदि के माध्यम से रिपोर्ट, सूचनाएं आदि भेजने में सक्षम है।
हडसन स्थापना
आवश्यक शर्तें
हडसन का उपयोग करने में सक्षम होने के लिए, हमें आरंभ करने से पहले निम्नलिखित चीजों की आवश्यकता होगी:
- स्रोत कोड रिपोजिटरी (एसवीएन / गिट / सीवीएस आदि)
- स्क्रिप्ट बनाएँ (चींटी / मावेन आदि)
इंस्टालेशन
हडसन को विभिन्न प्रकार के वातावरण में आसानी से स्थापित किया जा सकता है। हडसन को लिनक्स मशीन और विंडोज मशीन दोनों पर स्थापित किया जा सकता है। यह विभिन्न लिनक्स जायके के लिए ओएस प्रकार के लिए विशिष्ट पैकेज के रूप में भी वितरित किया जाता है, जिससे इंस्टॉलेशन कुछ मिनट का कार्य करता है। हडसन को स्टैंडअलोन एप्लिकेशन के रूप में या सर्वलेट कंटेनर के भीतर चलाया जा सकता है। इस ट्यूटोरियल में, हम विंडोज मशीन पर हडसन इंस्टॉलेशन की व्याख्या करेंगे। हडसन को स्थापित करने के लिए दो अलग-अलग दृष्टिकोण हैं।
- WAR फ़ाइल का उपयोग करना
- देशी पैकेज का उपयोग करना
मूल पैकेज उबंटू / डेबियन, ओरेकल लिनक्स, रेडहैट / फेडोरा / सेंटोस और ओपनएसयूएसई के लिए उपलब्ध हैं।
इस ट्यूटोरियल के लिए, हम WAR फाइल द्वारा इंस्टालेशन पर चर्चा करेंगे। आइए हम पूरी प्रक्रिया को चरण दर चरण चर्चा करते हैं।
चरण 1 : हडसन की आधिकारिक वेबसाइट से हडसन WAR फ़ाइल डाउनलोड करें - ' http://hudson-ci.org/ ”। युद्ध फ़ाइल को स्थानीय फ़ाइल सिस्टम में वांछित स्थान पर रखें। इस WAR फ़ाइल को सीधे कमांड प्रॉम्प्ट के माध्यम से शुरू किया जा सकता है या इसका उपयोग सर्वलेट कंटेनर में किया जा सकता है। WAR एक निष्पादन योग्य फ़ाइल है जिसमें एक सर्वलेट कंटेनर अपने आप में अंतर्निहित होता है।
चरण 2 : अगला कदम हडसन वेब यूजर इंटरफेस को इनिशियलाइज़ करना है। इसके लिए, हमें एक कमांड प्रॉम्प्ट खोलने और फ़ोल्डर में जाने की जरूरत है जहां हडसन युद्ध रखा गया है।
- टाइप जावा-हडसन-3.0.1.war –httpPort = 8099
उपरोक्त कमांड दिखाएगा कि हडसन डैशबोर्ड पर प्रारंभिक सेटअप करने की आवश्यकता है। नीचे दी गई स्क्रीन देखें।
(छवि विस्तार के लिए क्लिक करें)
नोट: हडसन को विंडोज या लिनक्स मशीन पर एक सेवा के रूप में शुरू करना उचित है।
चरण 3 : हडसन विंडो तक पहुंचने में सक्षम होने के लिए, अपना ब्राउज़र खोलें और हडसन लॉन्च करें।
- टाइप “http: // localhost: 8099 /” - यह हडसन विंडो खोलेगा।
(छवि विस्तार के लिए क्लिक करें)
चरण 4 : वांछित प्लगइन्स का चयन करें और फिनिश बटन पर क्लिक करें। कृपया धैर्य रखें क्योंकि सभी प्लगइन्स को स्थापित करने में कुछ मिनट लगने की संभावना है।
ध्यान दें : SCM के लिए सहायता प्रदान करने के लिए कई विकल्प उपलब्ध हैं। SCM विकल्प चेक करें, आप उपयोग करना चाहते हैं।
एक बार, सभी प्लगइन्स इंस्टॉल किए गए हैं, एक उपयोगकर्ता हडसन डैशबोर्ड देख सकता है।
हडसन विन्यास
अब जब हडसन डैशबोर्ड तैयार हो गया है, तो अगला कदम हडसन को कॉन्फ़िगर करना है। आइए हम फिर से चरणों में पूरी प्रक्रिया पर चर्चा करें:
चरण 1 : हडसन को कॉन्फ़िगर करने के लिए, बाएं मेनू में प्रदर्शित 'हडसन प्रबंधित करें' लिंक पर क्लिक करें।
चरण 2 : अगले चरण में 'सिस्टम कॉन्फ़िगर करें' लिंक पर क्लिक करें। निम्न स्क्रीनशॉट देखें।
चरण 3 : जैसे ही आप कॉन्फिगर सिस्टम लिंक पर क्लिक करते हैं, कनेक्शन पैरामीटर्स के कई सेक्शन होने चाहिए। निम्न आकृति में दिखाए गए अनुसार JDK में एक प्रविष्टि जोड़ें। उपयोगकर्ता को JDK इंस्टॉलेशन का नाम और वह स्थान प्रदान करना होगा जहां जावा स्थापित है। एक से अधिक जावा इंस्टेंस जोड़े जा सकते हैं।
उपयोगकर्ता 'स्वचालित रूप से स्थापित करें' चेकबॉक्स की जाँच करके JDK को स्वचालित रूप से स्थापित कर सकता है।
चरण 4 : अगले चरण में, चींटी के लिए एक प्रविष्टि जोड़ें जैसा कि निम्नलिखित आकृति में दिखाया गया है। उपयोगकर्ता को चींटी स्थापना का नाम और वह स्थान प्रदान करना होगा जहां चींटी स्थानीय रूप से स्थापित है।
JDK और Ant की तरह, एक उपयोगकर्ता अन्य कनेक्शन मापदंडों को कॉन्फ़िगर कर सकता है।
ध्यान दें : हमेशा 'स्वचालित रूप से स्थापित करें' चेकबॉक्स को अनचेक करना याद रखें। यदि आप इंटरनेट से कलाकृतियों को डाउनलोड करना चाहते हैं तो चेकबॉक्स का चयन किया जाना चाहिए।
ईमेल अधिसूचना को कॉन्फ़िगर करना
ईमेल अधिसूचना अनुभाग उसी वेबपेज के अंत में दिखाया गया है। उपयोगकर्ता को निम्नलिखित क्षेत्रों को कॉन्फ़िगर करने की आवश्यकता है:
ईमेल अधिसूचना से संबंधित सभी विकल्पों को देखने के लिए एक उन्नत बटन पर क्लिक करें।
- SMTP सर्वर: एसएमटीपी सर्वर एसएमटीपी सर्वर यानी आईपी नंबर या सर्वर के पूरी तरह से योग्य नाम के बारे में जानकारी संग्रहीत करता है। प्रदर्शन के लिए, इस ट्यूटोरियल में, हम जीमेल के एसएमटीपी सर्वर का उपयोग करेंगे।
- डिफ़ॉल्ट उपयोगकर्ता ई-मेल प्रत्यय : इस क्षेत्र में एक ईमेल प्रत्यय प्रदान किया जा सकता है जिसे उपयोगकर्ता नाम के साथ प्रत्यय दिया जा सकता है और इसका उपयोग ईमेल अधिसूचना भेजने के लिए किया जा सकता है।
- सिस्टम व्यवस्थापक ई-मेल पता : व्यवस्थापक ई-मेल पते का उपयोग एक प्रेषक ईमेल आईडी के रूप में किया जाता है जिसमें से सभी सूचनाएं भेजी जाएंगी।
- हडसन यूआरएल : यदि आपको ईमेल अधिसूचना के भीतर रिपोर्ट प्रकाशित करने या जानकारी बनाने की संभावना है, तो हडसन URL प्रदान करने की आवश्यकता है। रिपोर्ट्स तक पहुंचने के लिए हडसन यूआरएल का इस्तेमाल किया जाएगा। एक वैध URL प्रदान करने की आवश्यकता है, हालांकि, यदि सभी रिसीवर इंट्रानेट से जुड़े हैं, तो हडसन की मेजबानी करने वाली मशीन का आईपी पता भी प्रदान किया जा सकता है।
- SMTP प्रमाणीकरण का उपयोग करें : इस विकल्प को सक्षम करने से उपयोगकर्ता नाम और पासवर्ड फ़ील्ड प्रमाणीकरण उद्देश्य के लिए प्रकट होती है।
- एसएस का उपयोग करें एल: उपयोगकर्ता एसएमटीपी सर्वर से कनेक्ट करने के लिए इस विकल्प का चयन करके एसएसएल को सक्रिय कर सकता है।
- SMTP पोर्ट: उपयोगकर्ता को इस क्षेत्र में पोर्ट नंबर प्रदान करने की आवश्यकता होती है जो मेल सर्वर के साथ संवाद करने के लिए उपयोग किया जाता है। यदि कोई पोर्ट नंबर निर्दिष्ट नहीं हैं, तो डिफ़ॉल्ट पोर्ट नंबर असाइन किए गए हैं।
- चारसेट : यह फ़ील्ड ईमेल लिखने के लिए उपयोग किए जाने वाले वर्ण सेट को निर्दिष्ट करती है।
जैसा कि हमने पहले ही उल्लेख किया है कि हम इस ट्यूटोरियल में ईमेल अधिसूचना भेजने के लिए जीमेल मेल सर्वर का उपयोग कर रहे हैं, निम्न स्क्रीनशॉट का संदर्भ लें और ईमेल अधिसूचना अनुभाग में आवश्यक परिवर्तन करें।
नए बने सभी परिवर्तनों को सहेजने के लिए सेव बटन पर क्लिक करें।
हडसन प्रोजेक्ट बनाना
अब जब हमने अपनी मशीनों पर हडसन को स्थापित और कॉन्फ़िगर किया है, तो हम आगे बढ़ेंगे और हडसन प्रोजेक्ट बनाएंगे। जैसे, हडसन कॉन्फ़िगरेशन, हमारे पास हडसन प्रोजेक्ट के लिए कई कॉन्फ़िगरेशन विकल्प हैं। इस ट्यूटोरियल में, हम सबसे उपयोगी और लोकप्रिय रूप से उपयोग किए गए विकल्पों और एक्सटेंशनों पर प्रकाश डालेंगे।
एक नया हडसन प्रोजेक्ट बनाने और कॉन्फ़िगर करने के लिए, आगे के चरणों का पालन करें:
बाएं मेनू में प्रदर्शित 'नई नौकरी' विकल्प पर क्लिक करें। निम्न पृष्ठ खुल जाएगा जो परियोजना निर्माण और परियोजना शैलियों से संबंधित विकल्पों को प्रदर्शित करता है।
ऐसी कई शैलियाँ हैं जिनमें परियोजना / नौकरी बनाई जा सकती है। ध्यान दें कि परियोजना और नौकरी का परस्पर उपयोग किया जा सकता है क्योंकि वे दोनों एक ही चीज का अर्थ करते हैं।
- एक फ्री-स्टाइल सॉफ्टवेयर का निर्माण करें बी: यह एक नया हडसन जॉब बनाने के लिए सबसे अधिक इस्तेमाल किया जाने वाला तरीका है।
- मल्टी-कंफिगरेशन जॉब का निर्माण करें : प्रोजेक्ट की इस शैली का उपयोग विभिन्न प्रकार की नौकरियों को निष्पादित करने के लिए किया जाता है।
- किसी बाहरी काम की निगरानी करें : प्रोजेक्ट की यह शैली बाहरी नौकरी पर नज़र रखती है।
- मौजूदा नौकरी की प्रतिलिपि बनाएँ : यदि हमारे पास एक मौजूदा परियोजना के समान एक परियोजना है, तो यह शैली सहायक हो सकती है। आपको बस मौजूदा नौकरी का नाम निर्दिष्ट करना है और इस नौकरी की प्रतिकृति बनाई जाएगी।
हालाँकि, इस ट्यूटोरियल के लिए, हम एक फ्रीस्टाइल हडसन प्रोजेक्ट बनाएंगे। उस काम के नाम पर टाइप करें जिसे आप बनाना चाहते हैं और ओके बटन पर क्लिक करें। ठीक पर क्लिक करने से आप नौकरी के कॉन्फ़िगरेशन पृष्ठ पर पहुंच जाएंगे:
हडसन प्रोजेक्ट को कॉन्फ़िगर करना
एक बार, हमने हडसन नौकरी बनाई है, इसे कॉन्फ़िगर करने का समय है। हडसन कॉन्फ़िगरेशन की तरह, हडसन जॉब को भी विभिन्न कॉन्फ़िगरेशन सेटिंग्स मिली हैं। आइए हम यहां महत्वपूर्ण लोगों पर चर्चा करें।
विशिष्ट होने के लिए, नौकरी को कॉन्फ़िगर करने के लिए छह प्रकार की सेटिंग्स हैं:
- सामान्य नौकरी सेटिंग्स : यह खंड उपयोगकर्ता को नौकरी के बारे में बुनियादी जानकारी का उल्लेख करने की अनुमति देता है। उपयोगकर्ता नौकरी विवरण प्रस्तुत कर सकता है, नौकरी को अक्षम कर सकता है, नौकरी को पैरामीटर कर सकता है, पुराने बिल्ड को कचरा कर सकता है और समान कार्य के लिए एक से अधिक बिल्ड को निष्पादित कर सकता है।
- उन्नत नौकरी के विकल्प : यह खंड उपयोगकर्ता को कुछ उन्नत विकल्पों को कॉन्फ़िगर करने की अनुमति देता है।
- स्रोत कोड प्रबंधन : अनुभाग आपको स्रोत कोड प्रबंधन प्रणाली से संबंधित सेटिंग्स प्रदान करने की अनुमति देता है। यदि कोई SCM का उपयोग नहीं किया जा रहा है, तो 'कोई नहीं' चुनें। ध्यान दें कि उपयोगकर्ता केवल उन SCM विकल्पों को देख पाएगा, जिनका प्लगइन हडसन इंस्टॉलेशन के समय स्थापित किया गया था। हडसन में अधिक एससीएम जोड़ने के लिए, एक उपयोगकर्ता प्रबंधित प्लगिन पृष्ठ पर जा सकता है और आवश्यक प्लगइन्स स्थापित कर सकता है।
- ट्रिगर बनाएँ : यह खंड उपयोगकर्ता को यह निर्णय लेने देता है कि बिल्ड निष्पादन कैसे शुरू किया जाए।
- बिल्ड : यह खंड उपयोगकर्ता को निर्माण तंत्र सेटिंग्स प्रदान करने देता है।
- निर्माण के बाद के कार्य : यह खंड उपयोगकर्ता को पोस्ट-बिल्ड कार्यों के लिए सेटिंग्स प्रदान करने देता है जिन्हें बिल्ड निष्पादन पूरा होने के बाद निष्पादित किया जाएगा।
आइए हम एक कदम आगे बढ़ते हैं और आवश्यक सेटिंग्स के साथ काम को कॉन्फ़िगर करते हैं। उपयोगकर्ता 'सामान्य नौकरी सेटिंग' और 'उन्नत नौकरी विकल्प' के तहत विकल्पों को उनके डिफ़ॉल्ट स्थिति में छोड़ सकता है।
स्रोत कोड प्रबंधन को कॉन्फ़िगर करना
हम इस ट्यूटोरियल के उपरोक्त अनुभागों में हडसन परियोजना के निर्माण के बारे में अधिक बात कर रहे हैं। हडसन परियोजना को वास्तविक रूप से एक वास्तविक परियोजना (स्रोत कोड) के साथ प्रयोग किया जाता है जो एक विशेष स्रोत कोड प्रबंधन प्रणाली से जुड़ा हुआ है। जैसा कि इस ट्यूटोरियल की शुरुआत में बताया गया है, हडसन को कई तरह के SCM का बहुत बड़ा समर्थन है। कुछ का नाम लेने के लिए, हडसन सीवीएस, गिट, एसवीएन आदि का समर्थन करता है। इस प्रकार, इस ट्यूटोरियल में, हम एससीएम के रूप में सबवर्सन (एसवीएन) को कॉन्फ़िगर करेंगे।
चरण 1 : 'तोड़फोड़' विकल्प का चयन करें। जैसे ही उपयोगकर्ता Subversion का चयन करता है, निम्न विकल्प दिखाई देंगे।
चरण 2: अगला कदम SVN का 'रिपॉजिटरी URL' प्रदान करना है। जैसा कि मैंने स्थानीय रिपॉजिटरी बनाया है, मैं एक स्थानीय रिपॉजिटरी URL प्रदान करूँगा। कछुआ SVN का उपयोग करके एक स्थानीय भंडार बनाया जा सकता है।
ऑनलाइन देखने के लिए सबसे अच्छी साइट
इस अनुभाग में अन्य सभी सेटिंग्स को डिफ़ॉल्ट रूप से रखें।
बिल्ड ट्रिगर का चयन करना
अगला कदम बिल्ड ट्रिगर्स को कॉन्फ़िगर करना है। हडसन आपको स्वचालित रूप से बिल्ड निष्पादन प्रक्रिया आरंभ करने के लिए ट्रिगर सेट करने की अनुमति देता है। यदि कोई अन्य प्रोजेक्ट / जॉब निर्मित है, तो उपयोगकर्ता स्वतः निर्माण के लिए नौकरी को कॉन्फ़िगर कर सकता है। वैकल्पिक रूप से, उपयोगकर्ता बिल्ड को समय-समय पर निष्पादित करने के लिए सेट भी कर सकता है अर्थात बिल्ड एक्ज़ीक्यूशन को शेड्यूल कर सकता है या उपयोगकर्ता SCM में नए कमिट देखने के लिए एक बिल्ड भी शेड्यूल कर सकता है और निष्पादन को ट्रिगर कर सकता है यदि कोई भी उपयोगकर्ता बिल्ड एक्ज़िब्यूट शुरू करने के लिए सेट कर सकता है जब भी वहाँ हो मावेन निर्भरता में एक अद्यतन प्रदान की अपनी परियोजना एक मावेन आधारित परियोजना है।
इन विकल्पों को सेट करने के लिए, आपको केवल वांछित बिल्ड ट्रिगर का चयन करना है। उपयोगकर्ता को एक समय में एक से अधिक विकल्पों का चयन करने के लिए भी उत्तोलन किया जाता है।
उपरोक्त किसी भी ट्रिगर का चयन करते समय, उपयोगकर्ता को ट्रिगर प्रकार के लिए कुछ अतिरिक्त जानकारी प्रदान करनी पड़ सकती है।
- अन्य नौकरियों के निर्माण के बाद निर्माण करें: उन नौकरियों के नाम जो इस नौकरी के निष्पादन को गति प्रदान कर सकते हैं, का उल्लेख किया जाना चाहिए।
- समय-समय पर निर्माण करें: अनुसूची का उल्लेख किया जाना चाहिए। एक विशिष्ट प्रोटोकॉल है जिसे अनुसूची का उल्लेख करने के लिए पालन करने की आवश्यकता है। अनुसूची पर अधिक जानकारी नीचे दी गई है:
- पोल एससीएम: उपयोगकर्ता को अनुसूची निर्दिष्ट करने की आवश्यकता है। फ़ील्ड 'समय-समय पर निर्माण' के समान कार्य करता है।
- जब मावेन निर्भरता को मावेन 3 एकीकरण द्वारा अद्यतन किया गया है, तो बनाएं: इस अनुभाग में कोई इनपुट जमा करने की आवश्यकता नहीं है।
हेल्प आइकन का विस्तार करके अधिक जानकारी प्राप्त की जा सकती है।
यदि उपयोगकर्ता इनमें से किसी भी बिल्ड ट्रिगर को सेट करने की इच्छा नहीं रखता है, तो वह नौकरी / प्रोजेक्ट को मैन्युअल रूप से बनाने का निर्णय ले सकता है। उसे बस इतना करना है कि बाएं मेनू में प्रदर्शित “बिल्ड नाउ” लिंक पर क्लिक करना है।
बनाएँ कदम
अब जब हमने बिल्ड प्रोजेक्ट को कॉन्फ़िगर करने के लिए सभी बुनियादी चरणों को देखा है, तो हमें आगे बढ़ने और कुछ और बिल्ड चरणों को जोड़ने की आवश्यकता है। यह अनुभाग उपयोगकर्ता को कई बिल्ड चरणों के साथ उसके निर्माण को परिभाषित करने देता है।
बिल्ड चरणों में से प्रत्येक में परिभाषित और आह्वान करने के लिए अपना स्वयं का सम्मेलन है।
उदाहरण के लिए, नीचे दिए गए ANT आह्वान को देखें:
पोस्ट-बिल्ड क्रियाएँ कॉन्फ़िगर करना
कई बार, कुछ पोस्ट-बिल्ड कार्रवाइयों को करने के लिए यह आवश्यक हो जाता है। पोस्ट-बिल्ड क्रियाएँ कुछ भी नहीं हैं, लेकिन कुछ गतिविधियाँ हैं जो बिल्ड के निष्पादित होने के बाद चालू हो जाती हैं। उपयोगकर्ता एक से अधिक पोस्ट-बिल्ड एक्शन को ट्रिगर करने के लिए लाभान्वित होता है यदि वह इच्छा रखता है।
जैसा कि हम सभी जानते हैं कि निर्माण निष्पादन की स्थिति और रिपोर्ट एक सॉफ्टवेयर विकास जीवन चक्र के लिए सबसे महत्वपूर्ण कलाकृतियों या निकास मानदंडों में से एक है। इसलिए, हडसन आपको बिल्ड निष्पादन रिपोर्ट प्रकाशित करने, प्रलेखन उत्पन्न करने, निष्पादनयोग्य / अभिलेख उत्पन्न करने आदि की सुविधा देता है।
टेस्ट निष्पादन रिपोर्ट को ईमेल के माध्यम से हितधारकों को प्रकाशित और भेजा जा सकता है। इस बिल्ड के परिणाम किसी अन्य बिल्ड के निष्पादन को ट्रिगर कर सकते हैं।
निर्माण के बाद के कार्य कई हैं, आइए हम सबसे बुनियादी लोगों पर चर्चा करें।
# 1 नीचे की ओर परीक्षण के परिणाम को अलग करें - सेटिंग उपयोगकर्ता को इस नौकरी के परीक्षण निष्पादन परिणामों को और अधिक प्रभावशाली परीक्षण परिणामों का उत्पादन करने के लिए एक साथ और निचले स्तर की नौकरियों के परिणामों को एकत्र करने देता है। सभी उपयोगकर्ता को डाउनस्ट्रीम नौकरी का नाम प्रदान करना है। यदि उपयोगकर्ता कोई डाउनस्ट्रीम नौकरी प्रदान नहीं करना चाहता है, लेकिन फिर भी सेटिंग का फायदा उठाना चाहता है तो वह हडसन को सभी डाउनस्ट्रीम परियोजनाओं को खोजने का निर्देश दे सकता है।
# २। उपयोग को ट्रैक करने के लिए फ़ाइलों के फ़िंगरप्रिंट रिकॉर्ड करें - सेटिंग का उपयोग उपयोगकर्ता द्वारा ट्रैक करने के लिए किया जा सकता है जहां एक विशेष फ़ाइल का उपयोग किया गया था।
# 3 JUnit परीक्षा परिणाम रिपोर्ट प्रकाशित करें - सेटिंग उपयोगकर्ता को JUnit द्वारा बनाई गई कस्टम रिपोर्ट को पढ़ने और समझने के द्वारा JUnit परीक्षण रिपोर्ट प्रकाशित करने की अनुमति देता है। JUnit परीक्षा परिणाम रिपोर्ट उपयोगकर्ता को बनाई गई रिपोर्ट देखने के लिए एक वेब इंटरफेस प्रदान करती है। ये रिपोर्ट स्टेकहोल्डर्स को ईमेल पर भेजी जा सकती है। इस विकल्प को सक्षम करने के लिए, सभी उपयोगकर्ता को JUnit द्वारा बनाई गई कस्टम रिपोर्ट को पथ प्रदान करना आवश्यक है।
# 4 कलाकृतियों को संग्रहित करें - यह सेटिंग उपयोगकर्ता को ऐसी कलाकृतियां बनाने देती है, जिन्हें आगे उपयोग के लिए वितरित किया जा सकता है। हर सफल निर्माण के बाद कलाकृतियों का उत्पादन किया जा सकता है। इन कलाकृतियों को सीधे वेब इंटरफेस पर उपयोगकर्ता द्वारा पहुँचा जा सकता है। कलाकृतियों को युद्ध फ़ाइलों, जार फ़ाइलों, ज़िप्ड या टार फ़ोल्डरों के रूप में निष्पादन योग्य रिलीज़ किया जा सकता है।
# 5 जावदोक प्रकाशित करें - यह सेटिंग आपको हडसन वेब इंटरफेस पर ग्राहकों और उपयोगकर्ताओं को जावा डॉक प्रकाशित करने की सुविधा प्रदान करती है, बशर्ते आपकी परियोजना जावा डॉक उत्पन्न करती है। इस विकल्प को सक्षम करने के लिए, एक उपयोगकर्ता को जावा डॉक का स्थान जावाडॉक निर्देशिका के खिलाफ प्रदान करना आवश्यक है।
यदि उपयोगकर्ता 'प्रत्येक सफल बिल्ड के लिए जवादोक' विकल्प को चिह्नित करने के लिए जाँच करता है, तो नव निर्मित Javadoc निर्दिष्ट फ़ोल्डर में सहेजा जाएगा। इस प्रकार, सफल निर्माण के लिए संबंधित सभी Javadocs बनाए रखा जाएगा।
# 6 अन्य नौकरियों का निर्माण - सेटिंग इस काम को अंजाम देने के बाद उपयोगकर्ता को अन्य नौकरियों के निष्पादन को ट्रिगर करती है। उपयोगकर्ता एक ही समय में एक से अधिक नौकरियों के निष्पादन को ट्रिगर कर सकता है। इकाई परीक्षण और एकीकरण परीक्षण परिदृश्यों को निष्पादित करने के लिए सेटिंग मददगार हो सकती है। उपयोगकर्ता इस नौकरी के असफल होने (अस्थिर) होने पर भी अन्य नौकरियों के निर्माण का विकल्प निर्धारित कर सकता है।
# 7 कोबर्तुरा कवरेज रिपोर्ट प्रकाशित करें - कोबर्टा एक जावा आधारित परीक्षण उपकरण है जो आपकी परियोजना के कोड कवरेज का विश्लेषण करता है यानी यह परीक्षणों द्वारा कवर किए गए कोड के प्रतिशत का आकलन करता है। इस प्रकार सेटिंग उपयोगकर्ता को कोड कवरेज विश्लेषण के साथ एक रिपोर्ट उत्पन्न करने की अनुमति देता है। कोड कवरेज पर पूरी तरह से परीक्षण रिपोर्ट प्राप्त करने से पहले सेटिंग को कुछ मापदंडों की आवश्यकता होती है। ध्यान दें कि यह सेटिंग डिफ़ॉल्ट रूप से नहीं आती है यानी इसे इंस्टॉल करने के लिए एक प्लगइन की आवश्यकता होती है (जिसे हमने स्थापना के समय किया था क्योंकि यह आमतौर पर सुझाए गए प्लगइन्स का एक हिस्सा है)।
(बड़ा करने के लिए इमेज़ पर क्लिक करें)
# 8 ई - मेल अधिसूचना - ईमेल अधिसूचना सबसे महत्वपूर्ण पोस्ट-बिल्ड कार्रवाई में से एक है। विकल्प उपयोगकर्ता को अपने ईमेल आईडी को कॉन्फ़िगर करके हितधारकों (डेवलपर्स, परीक्षकों, उत्पाद मालिकों आदि) को बिल्ड अधिसूचना ईमेल भेजने की सुविधा देता है। हडसन ईमेल भेज सकता है जब निर्माण अस्थिर, सफल, विफल आदि है। उपयोगकर्ता ई-मेल अधिसूचना ट्रिगर भी सेट कर सकता है। सूचना ईमेल को एक से अधिक प्राप्तकर्ता को एक ही समय में उनके ईमेल आईडी के बीच एक सफेद-स्थान प्रदान करके भेजा जा सकता है। इन सेटिंग्स को कैसे प्रदान किया जा सकता है यह जांचने के लिए नीचे स्क्रीनशॉट देखें।
(बड़ा करने के लिए इमेज़ पर क्लिक करें)
टिप्पणियाँ:
- उपयोगकर्ता कभी भी इस पृष्ठ पर वापस आ सकता है और यदि आवश्यक हो तो सेटिंग्स बदल सकता है।
- उपयोगकर्ता इससे जुड़े मदद आइकन के भीतर प्रत्येक विकल्प के बारे में जानकारी देख सकता है।
- उपयोगकर्ता प्लगइन्स की मदद से अधिक पोस्ट-बिल्ड क्रियाएं जोड़ सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको कंटीन्यूअस इंटीग्रेशन की अवधारणा से परिचित कराया। हमने सॉफ्टवेयर विकास जीवन चक्र के दौरान इसके महत्व पर जोर दिया, विशेष रूप से डेवलपर या परीक्षक के जीवन में।
अगला ट्यूटोरियल # 26 : श्रृंखला में आगे बढ़ते हुए, हम करेंगे कुछ उन्नत सेलेनियम अवधारणाओं पर चर्चा करें जो प्रत्यक्ष या अप्रत्यक्ष रूप से स्वचालन ढांचे को अनुकूलित करने में मदद करेगा और उपयोगकर्ताओं के लिए अधिक दृश्यता लाएगा। इस प्रकार, अगले ट्यूटोरियल में, हम लॉगिंग फीचर, इसकी क्षमता, डिबगिंग क्षमताओं और बहुत कुछ पर चर्चा करेंगे।
ध्यान दें: यह ट्यूटोरियल सेलेनियम के साथ-साथ DevOps ट्यूटोरियल श्रृंखला का एक हिस्सा है। DevOps श्रृंखला के पिछले और अगले ट्यूटोरियल के लिए नीचे दिए गए लिंक पर क्लिक करें।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- जेमीटर के साथ सेलेनियम का एकीकरण
- ककड़ी उपकरण और सेलेनियम का उपयोग करके स्वचालन परीक्षण - सेलेनियम ट्यूटोरियल # 30
- सेलेनियम के साथ एकीकरण और कार्यात्मक परीक्षण के लिए स्पॉक
- सेलेनियम के लिए मावेन बिल्ड ऑटोमेशन टूल और मावेन प्रोजेक्ट सेटअप का उपयोग - सेलेनियम ट्यूटोरियल # 24
- सेलेनियम वेबड्राइवर के साथ जेनकिंस का एकीकरण: चरण-दर-चरण ट्यूटोरियल
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8