Github साथ एकता Selenium: पूरा ट्यूटोरियल

⚡ स्मार्ट सारांश

GitHub एकीकरण के साथ Selenium यह स्वचालन परियोजना को एक साझा रिमोट रिपॉजिटरी में रखता है, ताकि टीम का प्रत्येक सदस्य एक ही कोड को पुल कर सके और Jenkins यह मैन्युअल कॉपी किए बिना सीधे उसी रिपॉजिटरी से प्रत्येक परिवर्तन को बिल्ड करता है।

  • 🔘 आवश्यक: JenkinsGit और GitHub सेटअप शुरू होने से पहले Maven और Tomcat इंस्टॉल होने चाहिए।
  • गिट बाइनरीज़: RSI Windows इंस्टॉलर PATH, SSH क्लाइंट और लाइन-एंडिंग नियम सेट करता है।
  • Jenkins लगाना: प्लगइन मैनेजर से GitHub प्लगइन इंस्टॉल करें, फिर इसे दिखाई देने से पहले रीस्टार्ट करें।
  • 🧪 Eclipse ईगिट: शेयर प्रोजेक्ट स्थानीय रिपॉजिटरी बनाता है; कमिट और पुश कोड को गिटहब पर भेजते हैं।
  • Jenkins काम: एक मेवन जॉब रिपॉजिटरी यूआरआई और pom.xml पाथ को इंगित करता है।
  • ⚠️ प्रमाणीकरण: GitHub अब पुश के लिए पासवर्ड स्वीकार नहीं करता है, इसलिए टोकन या SSH कुंजी का उपयोग करें।

GitHub एकीकरण के साथ Selenium

गिटहब क्या है?

GitHub, Git पर आधारित एक सहयोगात्मक मंच है। यह आपको अपने प्रोजेक्ट की स्थानीय और दूरस्थ दोनों प्रतियां रखने की अनुमति देता है, ताकि प्रोजेक्ट को टीम के सदस्यों के बीच प्रकाशित किया जा सके और वे वहीं से इसका उपयोग और अपडेट कर सकें।

GitHub का उपयोग करने के लाभ Selenium:

  • जब एक से अधिक लोग एक ही परियोजना पर काम करते हैं तो वे परियोजना के विवरण को अद्यतन कर सकते हैं तथा अन्य टीम सदस्यों को भी एक साथ सूचित कर सकते हैं।
  • Jenkins हम नियमित रूप से रिमोट रिपॉजिटरी से प्रोजेक्ट बना सकते हैं, जिससे हमें इसे अपडेट रखने में मदद मिलती है। tracअसफल निर्माणों की संख्या k है।

इसके लिए पूर्वापेक्षा Selenium और GitHub एकीकरण

हमारे शुरू करने से पहले Selenium GitHub इंटीग्रेशन के लिए, हमें निम्नलिखित कंपोनेंट्स इंस्टॉल करने होंगे।

  1. Jenkins स्थापना
  2. मेवन इंस्टॉलेशन
  3. टॉमकैट इंस्टॉलेशन

आप नीचे दिए गए गाइड में इंस्टॉलेशन के चरण देख सकते हैं:

  1. मावेन और Jenkins इंस्टालेशन गाइड
  2. टॉमकैट इंस्टॉलेशन गाइड

नीचे दिए गए स्क्रीनशॉट में दिखाया गया है Selenium हम मेवन प्रोजेक्ट को गिटहब पर साझा करेंगे।

Selenium प्रोजेक्ट फ़ाइलें सूचीबद्ध हैं Eclipse गिट एकीकरण से पहले पैकेज एक्सप्लोरर

Git बाइनरीज़ स्थापना

अब चलिए गिट बाइनरीज़ को इंस्टॉल करके शुरुआत करते हैं।

चरण 1) ब्राउज़र खोलें और यहां जाएं https://git-scm.com/

चरण 2) नवीनतम स्थिर रिलीज़ डाउनलोड करें.

चरण 3) डाउनलोड करने के लिए क्लिक करें Windowsफिर इंस्टॉलेशन शुरू करें।

गिट के लिए Windows git-scm.com वेबसाइट पर डाउनलोड पेज

चरण 4) डाउनलोड स्थान या आइकन पर जाएं और इंस्टॉलर चलाएं।

चरण 5) स्वागत स्क्रीन और आम जनता के लिए लाइसेंस पर क्लिक करें।

चरण 6) गिट सेटअप विजार्ड में नेक्स्ट बटन पर क्लिक करें।

गिट बाइनरी इंस्टॉलर के लिए गिट सेटअप विज़ार्ड की स्वागत स्क्रीन

चरण 7) जीएनयू जनरल पब्लिक लाइसेंस पढ़ें और अगले बटन पर क्लिक करें।

Git के लिए GNU जनरल पब्लिक लाइसेंस पृष्ठ Windows स्थापना विज़ार्ड

चरण 8) अगली विंडो में,

  1. वह डायरेक्टरी चुनें जहां आप गिट बाइनरीज़ इंस्टॉल करना चाहते हैं, और
  2. अगले बटन पर क्लिक करें

Git बाइनरी इंस्टॉलेशन के लिए गंतव्य निर्देशिका का चयन करना

चरण 9) आप जिन घटकों को स्थापित करना चाहते हैं उन्हें चुनें और अगला बटन दबाएं।

सेटअप विज़ार्ड में इंस्टॉल करने के लिए Git घटकों का चयन करना

चरण 10) यदि आप Git के लिए स्टार्ट मेनू फ़ोल्डर बनाना चाहते हैं, तो सेटिंग को डिफ़ॉल्ट छोड़ दें और नेक्स्ट पर क्लिक करें।

गिट शॉर्टकट के लिए स्टार्ट मेनू फ़ोल्डर का नाम चुनना

चरण 11) इस चरण में,

  1. से Git का उपयोग करें का चयन करें Windows कमांड प्रॉम्प्ट ताकि गिट कमांड लाइन से चल सके, और
  2. अगला बटन दबाएं, डिफ़ॉल्ट सेटिंग को वैसे ही रहने दें और फिर से अगला बटन दबाएं।

गिट का उपयोग करें का चयन करना Windows PATH वातावरण चरण में कमांड प्रॉम्प्ट

चरण 12) इस चरण में,

  1. OpenSSH का उपयोग करें चुनें। इससे हम कमांड लाइन से कमांड चला सकते हैं और एनवायरनमेंट पाथ सेट कर सकते हैं।
  2. अगले बटन पर क्लिक करें।

Git सेटअप विज़ार्ड में SSH निष्पादन योग्य के रूप में OpenSSH का उपयोग करने का चयन करना

चरण 13) इस चरण में,

  1. "चेकआउट" चुनें Windows-style, commit Unix-style line endings” (यह नियंत्रित करता है कि Git को टेक्स्ट फ़ाइलों में लाइन एंडिंग के साथ कैसा व्यवहार करना चाहिए)।
  2. अगले बटन पर क्लिक करें।

चेकआउट का चयन करना Windows-शैली कमिट यूनिक्स-शैली लाइन समाप्ति विकल्प

चरण 14) इस चरण में,

  1. Git Bash के लिए MSys2 के डिफ़ॉल्ट टर्मिनल MinTTY का उपयोग करें चुनें।
  2. अगले बटन पर क्लिक करें

Git Bash के लिए MinTTY को डिफ़ॉल्ट टर्मिनल एमुलेटर के रूप में चुनना

इसके बाद इंस्टॉलर फाइलों को कॉपी कर देता है।

गिट सेटअप विज़ार्ड इंस्टॉलेशन प्रगति बार

कमांड प्रॉम्प्ट खोलें, "git" टाइप करें और एंटर दबाएं। नीचे दी गई स्क्रीन सफल इंस्टॉलेशन की पुष्टि करती है।

सफल इंस्टॉलेशन के बाद कमांड प्रॉम्प्ट पर गिट कमांड का आउटपुट दिखाई दे रहा है।

Jenkins गिट प्लगइन इंस्टॉल करें

गिट इंस्टॉल होने के साथ, Jenkins GitHub रिपॉजिटरी को पढ़ने के लिए इसे अपने स्वयं के प्लगइन की आवश्यकता होती है।

चरण 1) ब्राउज़र खोलें और अपने पेज पर जाएं Jenkins.

चरण 2) मैनेज पर क्लिक करें Jenkins.

Jenkins डैशबोर्ड को प्रबंधित करें Jenkins बाएं नेविगेशन में लिंक

चरण 3) मैनेज प्लगइन्स पर क्लिक करें। इससे एक और विंडो खुलेगी।

प्रबंधित Jenkins वह पृष्ठ जो प्लगइन्स प्रबंधित करें प्रविष्टि दिखाता है

चरण 4) अवेलेबल टैब पर क्लिक करें।

उपलब्ध टैब Jenkins प्लगइन प्रबंधक

चरण 5) इस चरण में,

  1. GitHub प्लगइन का चयन करें, फिर
  2. "अभी डाउनलोड करें और रीस्टार्ट करने के बाद इंस्टॉल करें" बटन पर क्लिक करें।

GitHub प्लगइन का चयन करें और डाउनलोड नाउ पर क्लिक करें और रीस्टार्ट के बाद इंस्टॉल करें।

⚠️ वर्तमान Jenkins यूआई: अब प्रवेश द्वार प्रबंधित Jenkins > प्लगइन्स और टैब है उपलब्ध प्लगइन्सस्क्रीन पर पुराने लेबल बरकरार रहते हैं; क्रियाएं अपरिवर्तित रहती हैं।

Jenkins अब GitHub प्लगइन और उसकी निर्भरताओं को इंस्टॉल किया जाएगा। पूरा होने पर, shutdown.bat फ़ाइल को चलाकर अपने टॉमकैट सर्वर को रीस्टार्ट करें।

Jenkins GitHub प्लगइन और उसकी निर्भरताओं को इंस्टॉल करना

टॉमकैट को रीस्टार्ट करने के बाद और Jenkins हम इंस्टॉल्ड टैब में सूचीबद्ध प्लगइन्स देख सकते हैं।

इंस्टॉल्ड टैब Jenkins प्लगइन मैनेजर GitHub प्लगइन की पुष्टि कर रहा है

हमारी स्थापना Eclipse GitHub प्लगइन के साथ

EGit प्लगइन के लिए अपडेट साइट यह है https://download.eclipse.org/egit/updates/

⚠️ संस्करण संबंधी टिप्पणी: Eclipse आईडीई के लिए Java डेवलपर्स अब EGit को बंडल में शामिल कर रहे हैं। जाँच करें विंडो > दृश्य दिखाएँ > गिट पहले देखें और यदि दृश्य पहले से मौजूद है तो इस अनुभाग को छोड़ दें।

चरण 1) लांच Eclipse और फिर

  1. हेल्प मेनू पर क्लिक करें, फिर
  2. नया सॉफ़्टवेयर इंस्टॉल करें पर क्लिक करें

Eclipse सहायता मेनू में "नया सॉफ़्टवेयर स्थापित करें" विकल्प चयनित होना चाहिए।

चरण 2) नीचे दी गई स्क्रीन 'नया सॉफ़्टवेयर इंस्टॉल करें' पर क्लिक करने के बाद खुल जाएगी। अब 'जोड़ें' पर क्लिक करें।

Eclipse रिपॉजिटरी जोड़ने से पहले 'नया सॉफ़्टवेयर इंस्टॉल करें' डायलॉग बॉक्स दिखाई देगा।

चरण 3) इस चरण में,

  1. “EGIT” नाम टाइप करें और
  2. स्थान दर्ज करें https://download.eclipse.org/egit/updates/, तो
  3. ओके पर क्लिक करें।

ईजीआईटी अपडेट साइट का नाम और स्थान जोड़ना Eclipse

चरण 4) फिर 'सभी चुनें' और 'अगला' पर क्लिक करें।

सभी EGit सुविधाओं का चयन करना Eclipse इंस्टॉलेशन विज़ार्ड

चरण 5) अगला बटन दबाएं, लाइसेंस समझौते को स्वीकार करें, फिर इंस्टॉलेशन पूरा करें और रीस्टार्ट करें। Eclipse.

ईगिट लाइसेंस समझौते को स्वीकार करना Eclipse

Git पर रिपोजिटरी बनाना

चरण 1) पर जाए https://github.com/ और GitHub पर साइन अप करें।

चरण 2) सफलतापूर्वक साइन अप करने के बाद, नया रिपॉजिटरी बनाएं पर क्लिक करें।

GitHub पर नया रिपॉजिटरी पेज बनाएं

चरण 3) इस चरण में,

  1. रिपॉजिटरी का नाम दर्ज करें, और
  2. क्रिएट रिपॉजिटरी पर क्लिक करें

नए GitHub रिपॉजिटरी का नाम दें और "रिपॉजिटरी बनाएं" पर क्लिक करें।

उपयोग का परीक्षण उदाहरण Selenium GitHub के साथ

चरण 1) नए रिपॉजिटरी का काम पूरा हो जाने के बाद, लॉन्च करें Eclipse.

  1. फ़ाइल पर क्लिक करें
  2. फिर न्यू पर क्लिक करें, और फिर
  3. अन्य पर क्लिक करें

Eclipse अन्य विकल्प चयनित के साथ नया विज़ार्ड

चरण 2) इस चरण में,

  1. मावेन प्रोजेक्ट का चयन करें और स्थान ब्राउज़ करें।
  2. नेक्स्ट पर क्लिक करें

Maven प्रोजेक्ट का चयन करना Eclipse नया प्रोजेक्ट विज़ार्ड

चरण 3) इस चरण में,

  1. प्रोजेक्ट का नाम और स्थान चुनें, फिर
  2. नेक्स्ट पर क्लिक करें

Maven प्रोजेक्ट का नाम और वर्कस्पेस का स्थान चुनना

चरण 4) अगले पर क्लिक करें।

नए प्रोजेक्ट के लिए मेवन आर्केटाइप का चयन करना

चरण 5) इस चरण में,

  1. ग्रुप आईडी दर्ज करें और
  2. कलाकृति आईडी, और
  3. फिनिश बटन पर क्लिक करें।

प्रोजेक्ट के लिए मेवन ग्रुप आईडी और आर्टिफैक्ट आईडी दर्ज करना

जैसे ही आप फिनिश बटन पर क्लिक करेंगे, एक प्रोजेक्ट बन जाएगा।

चरण 6) अब आइए एक नमूना स्क्रिप्ट बनाते हैं।

नमूना Selenium नए मेवन प्रोजेक्ट के अंदर टेस्ट स्क्रिप्ट बनाई गई

चरण 7) अब लोकल रिपॉजिटरी को GitHub पर पुश करें।

  1. प्रारंभिक Eclipse और फिर प्रोजेक्ट पर जाएं
  2. प्रोजेक्ट पर राइट-क्लिक करें और टीम चुनें, फिर
  3. प्रोजेक्ट साझा करें चुनें

Eclipse प्रोजेक्ट साझा करने के विकल्प के साथ टीम मेनू

चरण 8) शेयर प्रोजेक्ट पर क्लिक करने से एक और विंडो खुलती है। इस चरण में,

  1. स्थानीय रिपॉजिटरी का चयन करें, और
  2. समाप्त पर क्लिक करें।

स्थानीय रिपॉजिटरी का चयन करके गिट रिपॉजिटरी डायलॉग को कॉन्फ़िगर करें

फिनिश पर क्लिक करने के बाद, प्रोजेक्ट संरचना में बदलाव होता है जिससे पता चलता है कि एक स्थानीय रिपॉजिटरी बनाई गई है।

Eclipse स्थानीय रिपॉजिटरी बनने के बाद पैकेज एक्सप्लोरर प्रोजेक्ट को दिखाता है

चरण 9) इस चरण में,

  1. प्रोजेक्ट और टीम पर राइट-क्लिक करें, फिर
  2. कमिट पर क्लिक करें

Eclipse टीम मेनू जिसमें कमिट विकल्प चयनित है

चरण 10) इस चरण में,

  1. एक प्रतिबद्ध संदेश दर्ज करें और
  2. उन फ़ाइलों का चयन करें जिन्हें हम GitHub रिपॉज़िटरी में भेजना चाहते हैं
  3. कमिट और पुश पर क्लिक करें

गिट स्टेजिंग व्यू जिसमें कमिट मैसेज और कमिट और पुश के लिए चयनित फाइलें दिखाई देती हैं।

⚠️ प्रमाणीकरण संबंधी सूचना: GitHub ने अगस्त 2021 में Git ऑपरेशन्स के लिए अकाउंट पासवर्ड स्वीकार करना बंद कर दिया। इसके बजाय, रेपो स्कोप के साथ एक पर्सनल एक्सेस टोकन प्रदान करें, या एक SSH कुंजी कॉन्फ़िगर करें।

इसके बाद प्रोजेक्ट के आइकन बदल जाते हैं, जिससे पता चलता है कि कोड कमिट कर दिया गया है और GitHub पर पुश कर दिया गया है।

Eclipse सफल कमिट और पुश के बाद प्रोजेक्ट आइकन अपडेट हो गए।

GitHub रिपॉजिटरी इस बात की पुष्टि करती है कि प्रोजेक्ट को पुश कर दिया गया है।

GitHub रिपॉजिटरी पेज पर पुश किए गए आइटम दिखाए गए हैं। Selenium प्रोजेक्ट फ़ाइलें

अब हम GitHub से प्रोजेक्ट को चलाते हैं। Jenkins.

चरण 11) ब्राउज़र लॉन्च करें और अपना खोलें Jenkins.

चरण 12) नया आइटम पर क्लिक करें।

Jenkins नए आइटम लिंक के साथ डैशबोर्ड

चरण 13) इस चरण में,

  1. आइटम का नाम दर्ज करें
  2. मावेन परियोजना का चयन करें
  3. ठीक बटन पर क्लिक करें

आइटम का नाम दर्ज करना और मेवन प्रोजेक्ट का चयन करना Jenkins

चरण 14) इस चरण में, हम GitHub को कॉन्फ़िगर करेंगे। Jenkins.

  1. गिट पर क्लिक करें, और
  2. रिपॉजिटरी यूआरआई दर्ज करें
  3. ऐड रिपॉजिटरी पर क्लिक करें

GitHub में कई रिपॉजिटरी होने पर, Refspec फ़ील्ड में नाम जोड़ें।

Jenkins स्रोत कोड प्रबंधन अनुभाग को Git और रिपॉजिटरी URI के साथ कॉन्फ़िगर किया गया है।

हम GitHub रिपॉजिटरी पेज से URI प्राप्त कर सकते हैं।

GitHub रिपॉजिटरी पेज से रिपॉजिटरी URI कॉपी करना

चरण 15) इस चरण में,

  1. टेक्स्टबॉक्स में pom.xml फ़ाइल स्थान जोड़ें और
  2. मेवन के लिए लक्ष्य और विकल्प निर्दिष्ट करें, फिर
  3. टेस्ट चलाने के तरीके के लिए विकल्प चुनें
  4. सहेजें बटन पर क्लिक करें।

Jenkins pom.xml फ़ाइल के स्थान और Maven लक्ष्यों के साथ बिल्ड सेक्शन

चरण 16) नीचे दी गई स्क्रीन दिखाई देगी। बिल्ड पर क्लिक करके प्रोजेक्ट बनाएं।

बचाया Jenkins बिल्ड नाउ विकल्प वाला जॉब पेज

चरण 17) इससे बिल्ड का विवरण दिखेगा। बिल्ड नंबर या बिल्ड तिथि पर क्लिक करें।

Jenkins बिल्ड इतिहास जिसमें नया बिल्ड नंबर और तारीख दिखाई गई है

चरण 18) नीचे दी गई स्क्रीन दिखाई देगी। कंसोल आउटपुट पर क्लिक करें।

Jenkins कंसोल आउटपुट लिंक के साथ पेज बनाएं

अंत में, हम यह सत्यापित कर सकते हैं कि हमारा निर्माण सफलतापूर्वक पूरा हो गया है। फिर वही कार्य आगे चलकर किसी अन्य कार्य को संचालित कर सकता है। सीआई/सीडी पाइपलाइन या एक फ्रीस्टाइल प्रोजेक्ट.

Jenkins कंसोल आउटपुट से पुष्टि होती है कि बिल्ड सफलतापूर्वक पूरा हो गया है।

अक्सर पूछे जाने वाले प्रश्न

GitHub ने अगस्त 2021 में Git ऑपरेशन्स के लिए पासवर्ड प्रमाणीकरण हटा दिया। रिपॉजिटरी स्कोप के साथ एक व्यक्तिगत एक्सेस टोकन बनाएं और पासवर्ड के बजाय इसका उपयोग करें, या रिमोट एक्सेस को SSH पर स्विच करें।

नहीं। नए रिपॉजिटरी डिफ़ॉल्ट रूप से मुख्य. अगर Jenkins यदि रिपोर्ट में बताया गया है कि शाखा मौजूद नहीं है, तो जॉब में ब्रांच स्पेसिफायर को */master से */main में बदलें।

Poll SCM क्रॉन शेड्यूल के अनुसार रिपॉजिटरी की जाँच करता है। GitHub वेबहुक आपके रिपॉजिटरी की ओर इंगित करता है। Jenkins URL यह पुश लैंड होते ही निर्माण कार्य शुरू कर देता है, जो तेज़ और सस्ता है।

एआई-सहायता प्राप्त विश्लेषण कंसोल आउटपुट को पढ़ता है और साझा स्टैक के आधार पर विफलताओं को क्लस्टर करता है। tracयह प्लगइन वास्तविक त्रुटियों को पर्यावरणीय शोर से अलग करता है। कुछ प्लगइन यह भी अनुमान लगाते हैं कि किस कमिट के कारण बिल्ड में गड़बड़ी हुई।

गिटहब कोपिलॉट घोषणात्मक चरणों के मसौदे जल्दी तैयार करें, लेकिन उनकी तुलना अपने स्वयं के मसौदे से करें। Jenkins पाइपलाइन सेटअप करते समय, क्योंकि सुझाए गए प्लगइन के नाम अक्सर पुराने हो चुके होते हैं।

आमतौर पर नहीं. Eclipse आईडीई के लिए Java डेवलपर्स कई सालों से EGit को शामिल करते आ रहे हैं। पहले Window, Show View और फिर Git को चेक करें; मैन्युअल इंस्टॉलेशन केवल न्यूनतम आवश्यकताओं के लिए ही ज़रूरी है। Eclipse पैकेज.

Git आपके कंप्यूटर पर मौजूद वर्शन कंट्रोल टूल है जो कमिट्स को रिकॉर्ड करता है। GitHub, Git पर आधारित एक होस्टिंग प्लेटफॉर्म है, जो रिमोट रिपॉजिटरी, पुल रिक्वेस्ट, इश्यू और टीम एक्सेस कंट्रोल जैसी सुविधाएं प्रदान करता है।

.gitignore फ़ाइल में target, .settings, .project, .classpath और सभी क्रेडेंशियल फ़ाइलों को शामिल करें। बिल्ड आउटपुट और IDE मेटाडेटा को कमिट करने से मर्ज कॉन्फ़्लिक्ट होते हैं और फ़ाइल का आकार बढ़ जाता है। Jenkins चेक आउट।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: