Jenkins सॉफ्टवेयर विकास को स्वचालित करने के लिए उपयोग किया जाने वाला सबसे अधिक मांग वाला उपकरण है। स्वचालन सॉफ्टवेयर आपको अपने प्रोजेक्ट में विभिन्न DevOps चरणों को आसानी से एकीकृत करने की अनुमति देता है।
जेनकिन्स को समुदाय का बहुत समर्थन प्राप्त है। टूल के बारे में सबसे अच्छी बात यह है कि इसे किसी भी लिनक्स सिस्टम पर इंस्टॉल करना और सीखना आसान है। आइए देखें कि आप Ubuntu 22.04 पर जेनकिंस को कैसे स्थापित और कॉन्फ़िगर कर सकते हैं।
जेनकींस क्या है?
बाजार में अग्रणी ऑटोमेशन सर्वर, जेनकिंस एक स्वतंत्र और ओपन-सोर्स सिस्टम है जो निर्माण में मदद करता है, उत्पादन में अनुप्रयोगों के तेजी से परिनियोजन को प्राप्त करने के लिए सॉफ्टवेयर विकास के चरणों का परीक्षण और तैनाती पर्यावरण।
इस उपकरण के साथ, आप पाइपलाइनों की मदद से भाषाओं और स्रोत कोड रिपॉजिटरी के किसी भी संयोजन के लिए एक निरंतर एकीकरण और निरंतर वितरण (CI/CD) वातावरण स्थापित कर सकते हैं।
जेनकिन्स को भी स्लैक का समर्थन प्राप्त है। डेवलपर्स और DevOps इंजीनियरों की एक बड़ी टीम को काम के माहौल में सहयोग करने के लिए एक मंच की आवश्यकता होती है। इस उद्देश्य के लिए, जेनकिंस को स्लैक के साथ एकीकृत करना संभव है।
यह विभिन्न प्लगइन्स भी प्रदान करता है जो किसी भी परियोजना के निर्माण, परिनियोजन और स्वचालित करने में सहायता करते हैं। जेनकिंस समुदाय के अनुसार, विभिन्न अनुप्रयोगों के लिए लगभग 1,500 प्लगइन्स उपलब्ध हैं।
उबंटू पर जेनकींस स्थापित करने के लिए पूर्वापेक्षाएँ
जेनकिंस इंस्टालेशन के साथ आरंभ करने से पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि आपका सिस्टम निम्नलिखित आवश्यकताओं को पूरा करता है:
- उबंटू 22.04 सर्वर स्थापित
- SSH सर्वर तक पहुँचता है
- एक गैर-रूट सूडो उपयोगकर्ता
- उबंटू की कमांड लाइन तक पहुंच
- कम से कम 256 एमबी रैम
- एकल उपयोग के लिए 1GB ड्राइव स्थान
- 10GB ड्राइव स्पेस अगर जेनकींस डॉकटर कंटेनर के अंदर चलता है
- समूह उपयोग के लिए 4GB+ RAM
- समूह उपयोग के लिए 50GB+ ड्राइव स्थान
- जावा डेवलपमेंट किट 8 या 11
- एनजीआईएनएक्स या अपाचे उबंटू सर्वर पर स्थापित और कॉन्फ़िगर किया गया
यदि आपका सिस्टम इन आवश्यकताओं को पूरा करता है, तो आप जाने के लिए अच्छे हैं।
उबंटू पर जेनकींस कैसे स्थापित करें
यहाँ उबंटू पर जेनकींस को स्थापित करने के चरण दिए गए हैं:
चरण 1: जावा डेवलपमेंट किट 11 स्थापित करें
Jenkins जावा प्रोग्रामिंग लैंग्वेज में लिखा गया है। इसके कार्य करने के लिए, आपको या तो Java Development Kit (JDK) या Java Runtime Environment (JRE) के नवीनतम संस्करण की आवश्यकता होगी।
जावा डेवलपमेंट किट को स्थापित करने के लिए, पहले इसकी अनुशंसा की जाती है अपने उबंटू सिस्टम को अपडेट और अपग्रेड करें निम्नलिखित आदेशों का उपयोग करना:
सुडो उपयुक्त-पाना अद्यतन
सुडो उपयुक्त-पाना उन्नत करना
जेनकिंस जावा रनटाइम एनवायरनमेंट 8 और 11 दोनों का समर्थन करता है। तुम कर सकते हो अपने सिस्टम पर जावा 11 स्थापित करें इस कमांड का उपयोग करना:
सुडो उपयुक्त-पाना ओपनजेडीके-11-जेडीके स्थापित करें
अब, सत्यापित करें कि जावा का सही संस्करण सफलतापूर्वक स्थापित किया गया है या नहीं:
जावा -संस्करण
आप एक आउटपुट देखेंगे जो बताता है कि OpenJDK संस्करण 11 स्थापित किया गया है।
चरण 2: उबंटू पर जेनकींस स्थापित करें
निम्नलिखित आदेश जारी करके जेनकींस स्थापित करें:
कर्ल -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | सुडो टी /usr/share/keyrings/jenkins-keyring.asc > /dev/null
फिर टाइप करें:
इको डेब [हस्ताक्षरित-द्वारा =/usr/शेयर/कीरिंग/जेनकींस-कीरिंग.एएससी] https://pkg.jenkins.io/debian-stable बाइनरी/ | सुडो टी /etc/apt/sources.list.d/jenkins.list > /dev/null
नए परिवर्तन प्रभावी होने के लिए, चलाएँ:
सुडो उपयुक्त-पाना अद्यतन
एक बार परिवर्तन अपडेट हो जाने के बाद, जेनकींस को स्थापित करने के लिए निम्न आदेश निष्पादित करें:
सुडो उपयुक्त-पाना जेनकींस स्थापित करें
जब पुष्टि के लिए कहा जाए, तो दर्ज करें वाई और मारा प्रवेश करना स्थापना प्रक्रिया शुरू करने के लिए।
चरण 3: उबंटू पर जेनकींस प्रारंभ करें
जेनकींस स्थापित करने के बाद, इस आदेश के साथ उबंटू पर सेवा शुरू करें:
सुडोsystemctlशुरूजेनकींस।सेवा
आप जेनकिंस सेवा की स्थिति को इसके साथ सत्यापित कर सकते हैं:
sudo systemctl स्थिति जेनकींस
यदि यह ठीक चल रहा है, तो आप टर्मिनल पर निम्न आउटपुट देखेंगे:
चरण 4: जेनकिंस के लिए UFW फ़ायरवॉल नियम सेट करें
जेनकिंस, डिफ़ॉल्ट रूप से, पोर्ट 8080 का उपयोग करता है। यह सुनिश्चित करने के लिए कि यह पोर्ट सुलभ है, आपको इसकी आवश्यकता है UFW के साथ फ़ायरवॉल नियम समायोजित करें.
आने वाले कनेक्शनों को सुनने के लिए पोर्ट 8080 को अनुमति देने के लिए, निम्न आदेश जारी करें:
सुडो ufw 8080 की अनुमति दें
यदि नियम सफलतापूर्वक अपडेट किए जाते हैं, तो आपको कमांड लाइन पर एक पुष्टिकरण संदेश दिखाई देगा, जो बताता है।
अगला, इस आदेश के साथ UFW को सक्षम करें:
सुडो यूएफडब्ल्यू सक्षम
टाइप करके UFW की स्थिति जांचें:
सुडो ufw स्थिति
आउटपुट में, आप देखेंगे कि पोर्ट 8080 को अनुमति दी गई है और नए कनेक्शन के लिए सक्रिय रूप से सुन रहा है।
चरण 5: वेब ब्राउज़र पर जेनकिंस डैशबोर्ड तक पहुँचें
जेनकींस को लॉन्च और कॉन्फ़िगर करने के लिए, एक ब्राउज़र खोलें, और निम्न प्रारूप में अपने सर्वर का आईपी पता दर्ज करें:
एचटीटीपी:// आईपैड पता: 8080
यदि आप स्थानीय रूप से जेनकिंस चला रहे हैं, तो आप इसका उपयोग करके इसका उपयोग कर सकते हैं:
एचटीटीपी:// लोकलहोस्ट: 8080
जेनकिन्स को अनलॉक करने के लिए, आपको अंदर रखे पासवर्ड को प्रदान करके स्वयं को प्रमाणित करने की आवश्यकता है /var/lib/jenkins/secrets/initialAdminPassword फ़ाइल।
फ़ाइल अनुमतियाँ एक सामान्य उपयोगकर्ता को इसे एक्सेस करने की अनुमति नहीं देती हैं क्योंकि यह एक पासवर्ड फ़ाइल है। कमांड लाइन खोलें और रूट यूजर बनने के लिए निम्न कमांड चलाएँ।
सुडो -आई
अब फ़ाइल से पासवर्ड प्राप्त करने के लिए निम्न कमांड चलाएँ:
नैनो /वर/lib/jenkins/secrets/initialAdminPassword
आपको इस तरह का अल्फ़ान्यूमेरिक कोड मिलेगा:
कोड को कॉपी करें और नीचे बॉक्स में पेस्ट करें पासवर्ड व्यवस्थापक और क्लिक करें जारी रखना.
जेनकींस के लिए आवश्यक विन्यास
जेनकींस वेब इंटरफ़ेस तक पहुँचने के बाद, आपको कुछ आवश्यक कॉन्फ़िगरेशन करने की आवश्यकता है।
1. जेनकींस के लिए प्लगइन्स स्थापित करें
जेनकिंस निरंतर एकीकरण के लिए प्लगइन्स का उपयोग करता है। किसी विशेष टूल को एकीकृत करने के लिए, आपको विशेष टूल के लिए प्लगइन्स इंस्टॉल करने की आवश्यकता होती है, जैसे HTML प्रकाशक और Amazon EC2।
प्लगइन्स इंस्टॉल करने के लिए, पर क्लिक करें सुझाए गए प्लगइन्स इंस्टॉल करें.
यह वह इंटरफ़ेस है जिसका उपयोग आप प्लग इन इंस्टॉल करने के लिए करेंगे।
2. जेनकिंस के लिए एक प्रशासक खाता बनाएँ
एक बार जब आप सभी आवश्यक प्लगइन्स स्थापित कर लेते हैं, तो जेनकींस आपको एक व्यवस्थापक उपयोगकर्ता खाता बनाने के लिए संकेत देगा। व्यवस्थापक खाता बनाने के लिए उपयोगकर्ता नाम, पासवर्ड और ई-मेल पता प्रदान करें।
अब क्लिक करें सहेजें और जारी रखें. एक बार खाता बन जाने के बाद, आप जेनकींस का उपयोग करने के लिए तैयार होंगे। पर क्लिक करें जेनकींस का प्रयोग शुरू करें जारी रखने के लिए:
प्रारंभिक कॉन्फ़िगरेशन के बाद, आप जेनकींस डैशबोर्ड तक पहुंच सकेंगे।
उबंटू से जेनकींस को कैसे अनइंस्टॉल करें
जब आप जेनकिन्स को उबंटू से हटाना चाहते हैं, तो निम्न APT कमांड चलाएँ:
सुडो उपयुक्त निकालें - जेनकींस शुद्ध करें
उबंटू पर जेनकिंस के साथ बहुत तेजी से अनुप्रयोगों को तैनात करें
जेनकिंस के प्रारंभिक विन्यास के बाद, आप जेनकिंस डैशबोर्ड पर निरंतर एकीकरण और निरंतर तैनाती और पाइपलाइनों की निगरानी शुरू कर सकते हैं। जेनकिंस के साथ, अब आप कार्यों को स्वचालित कर सकते हैं, कोड परिनियोजित कर सकते हैं, कोड कवरेज बढ़ा सकते हैं, कोड दक्षता में सुधार कर सकते हैं, ऑडिट को सरल बना सकते हैं, और बहुत कुछ।
जेनकींस के सहज इंटरफ़ेस और सरल ढांचे के लिए धन्यवाद, DevOps इंजीनियर अब उत्पादन वातावरण में अधिक कुशलता से अनुप्रयोगों को तैनात कर सकते हैं।