उपरोक्त उत्तर सही हैं, लेकिन मैं उन्हें संबोधित कर रहा हूं जो अपनी सादगी के लिए यहां नौसिखिया हैं
विशेष रूप से पाइपलाइन के लिए बिल्ड ट्रिगर स्थापित करने के लिए:
गौर कीजिए कि आपकी दो गितुब शाखाएँ हैं: 1.मास्टर, 2.देव, और जेनकिंसफाइल (जहाँ पाइपलाइन लिपि लिखी गई है) और अन्य फाइलें प्रत्येक शाखा पर उपलब्ध हैं
नई पाइपलाइन परियोजना कॉन्फ़िगर करें (देव शाखा के लिए)
## 1. गिट-प्लगइन और क्रोन आधारित दृष्टिकोण के साथ कोड एकीकरण पूर्व-
शर्त गिट प्लगइन स्थापित किया जाना चाहिए और इसे अपने नाम और ईमेल के साथ कॉन्फ़िगर करना चाहिए
- सामान्य अनुभाग.चेक बॉक्स - 'यह परियोजना मानकीकृत है' और नाम जोड़ें-SBRANCH डिफ़ॉल्ट मान -refs / remotes / मूल / dev '
- ट्रिगर्स सेक्शन बनाएँ "चेकबॉक्स - 'पोल एससीएम' और हर मिनट की जाँच करने के लिए '' / 1 * * * * * जैसे कमिट्स की आवश्यकता के अनुसार शेड्यूल करें।
- पाइपलाइन परिभाषा अनुभाग। चयन करें - SCM से पाइपलाइन स्क्रिप्ट-> git चुनें -> addRepository URL-> git क्रेडेंशियल्स जोड़ें-> उन्नत चुनें-> नाम जोड़ें- मूल, RefSpec- 'refs / सिर / देव: refs / remotes / मूल / जोड़ें देव '(देव जीथुब शाखा है) -> शाखाएँ बनाने के लिए - $ {SBRANCH} (रेफरी से व्यास नाम 1 बिंदु) -> स्क्रिप्ट पथ-> जेनकिंसफाइल -> लाइटवेटचेकआउट अनचेक करें
- लागू करें-> सहेजें
## 2.कोड एकीकरण: जीथब-प्लगइन और वेबहूक अप्रोच प्रीरेसियस जीथब
प्लगइन स्थापित किया जाना चाहिए और जीथब सर्वर को कॉन्फ़िगर किया जाना चाहिए, यदि निम्न कॉन्फ़िगरेशन पर विचार नहीं किया गया तो कनेक्शन का परीक्षण किया जाना चाहिए।
जेनकिंस पर खाते के साथ Github प्लगइन कॉन्फ़िगर करें
GitHub सेक्शन में Github सर्वर जोड़ें, अगर मौजूद नहीं है URL URL: https://api.github.com क्रेडेंशियल: गुप्त पाठ जोड़ें (बटन जोड़ें पर क्लिक करें: गुप्त पाठ का चयन करें) मान के साथ निजी प्रवेश टोकन (इसे अपने Github खातों से उत्पन्न करें)> सेटिंग्स -> डेवलपर सेटिंग-> व्यक्तिगत एक्सेस टोकन-> टोकन जोड़ें-> चेक स्कोप्स-> टोकन कॉपी करें) टेस्ट कनेक्शन-> चेक करें कि क्या यह आपके Github खाते से जुड़ा हुआ है या नहीं, चेक हुक के साथ चेकबॉक्स को चेक करें अग्रिम में उप-सेक्शन का चयन करें 'साझा रहस्य' के लिए पिछली साख
यदि आपके द्वारा रिपॉजिटरी में नहीं जोड़ा गया है तो webhook जोड़ें
- Github रिपॉजिटरी सेटिंग में जाएं -> webhook जोड़ें-> URL जोड़ें
http: // Public_IP: Jenkins_PORT / github-webhook /
- या यदि आपके पास Public_IP का उपयोग नहीं है ngrok । इंस्टॉल करें, प्रमाणित करें, कमांड से सार्वजनिक आईपी प्राप्त करें ।/ngrok http 80 (अपने jenkins_port का उपयोग करें) फिर webhook जोड़ें -> URL http जोड़ें : // Ngrok_IP / github-webhook /
- Webhook पेज से पेलोड पहुंचाकर इसका परीक्षण करें और जांचें कि आपको 200 का दर्जा मिला है या नहीं।
यदि आपके पास Github Pull request plugin है तो इसे प्रकाशित Jenkins URL से भी कॉन्फ़िगर करें।
- सामान्य अनुभाग। चेकबॉक्स चेक करें - 'जीथब प्रोजेक्ट' प्रोजेक्ट URL जोड़ें - (.ith / 'के साथ समाप्त होने वाला गीथब लिंक)
- सामान्य अनुभाग.चेक बॉक्स - 'यह परियोजना मानकीकृत है' और नाम जोड़ें-SBRANCH डिफ़ॉल्ट मान -refs / remotes / मूल / dev '
- ट्रिगर्स बनाएँ। जांच करें। चेकबॉक्स चुनें - 'GITSH मतदान के लिए GitHub हुक ट्रिगर'
- पाइपलाइन डिफाइन अनुभाग: चुनें - SCM से पाइपलाइन स्क्रिप्ट-> git चुनें -> addRepository URL-> git क्रेडेंशियल्स जोड़ें-> उन्नत चुनें -> नाम जोड़ें- मूल, RefSpec- 'refs / सिर / dev: refs / remotes / जोड़ें मूल / देव '(देव जीथुब शाखा है) -> शाखाएँ बनाने के लिए - $ {SBRANCH} (रेफरी से व्यास नाम १. बिंदु) -> स्क्रिप्ट पथ-> जेनकिंसफाइल-> लाइटवेटचेकआउट अनचेक करें
- लागू करें-> सहेजें