संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
स्वचालनजेंकिंससीआई/सीडीदेवऑप्सकॉन्फ़िगरेशनस्थापनापाइपलाइन्ससर्वर सेटअपनौकरी प्रबंधनस्क्रिप्टिंग
अनुवाद अपडेट किया गया 1 सप्ताह पहले
जेनकिंस एक व्यापक रूप से उपयोग किया जाने वाला ओपन-सोर्स ऑटोमेशन सर्वर है जो सॉफ़्टवेयर प्रक्रियाओं के निर्माण, परिनियोजन और स्वचालन में मदद करता है। लगातार इंटीग्रेशन और डिलीवरी (CI/CD) के मामले में, जेनकिंस सबसे लोकप्रिय टूल्स में से एक है। एक प्रमुख लाभ यह है कि जेनकिंस को कई परीक्षण और परिनियोजन तकनीकों के साथ जोड़ा जा सकता है। यह दस्तावेज़ लिनक्स सर्वर पर जेनकिंस को स्थापित और कॉन्फ़िगर करने के लिए एक व्यापक गाइड प्रदान करता है। हम पूर्वापेक्षाओं से लेकर स्थापना तक और बुनियादी सुरक्षा कॉन्फ़िगरेशन तक सब कुछ कवर करेंगे।
स्थापना प्रक्रिया में जाने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि कुछ पूर्व-अपेक्षाएँ पूरी की गई हैं:
यह जांचने के लिए कि जावा इंस्टॉल है या नहीं और इसके संस्करण की पुष्टि करने के लिए, निम्नलिखित कमांड चलाएँ:
java -version
यदि जावा इंस्टॉल नहीं है, तो आप इसे अपने लिनक्स वितरण के अनुसार निम्नलिखित कमांड का उपयोग करके इंस्टॉल कर सकते हैं:
sudo apt update sudo apt install openjdk-11-jdk
sudo yum install java-11-openjdk
जावा इंस्टॉल होने के बाद, निम्नलिखित कमांड चलाकर इंस्टॉलेशन की पुष्टि करें:
java -version
एक बार जावा चालू होने के बाद, अगला कदम जेनकिंस को इंस्टॉल करना है। जेनकिंस सभी लिनक्स डिस्ट्रीब्यूशनों के लिए एक रिपॉजिटरी प्रदान करता है, जिससे स्थापना प्रक्रिया आसान हो जाती है।
आपको सिस्टम में जेनकिंस डेबियन रिपॉजिटरी कुंजी जोड़नी होगी।
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
अब जब जेनकिंस रिपॉजिटरी को जोड़ दिया गया है, तो आप पैकेज प्रबंधन टूल जैसे apt
या yum
का उपयोग करके जेनकिंस इंस्टॉल कर सकते हैं।
sudo apt install jenkins
sudo yum install jenkins
जेनकिंस इंस्टॉल होने के बाद, आप इसे शुरू कर सकते हैं और इसे बूट करते समय स्वचालित रूप से शुरू करने के लिए सक्षम कर सकते हैं।
sudo systemctl start jenkins sudo systemctl enable jenkins
यह सुनिश्चित करने के लिए कि जेनकिंस चल रहा है, इसकी स्थिति जांचें:
sudo systemctl status jenkins
जेनकिंस चलाने के बाद, अगला कदम इसे कॉन्फ़िगर करना है।
जेनकिंस तक वेब ब्राउज़र के माध्यम से पहुँचा जा सकता है। डिफ़ॉल्ट रूप से, यह पोर्ट 8080 पर चलता है। ब्राउज़र खोलें और यहां जाएं:
http://localhost:8080
यदि आप दूरस्थ रूप से काम कर रहे हैं, तो localhost
को अपने सर्वर के आईपी पते से बदलें।
पहली बार चलने पर, जेनकिंस एक पृष्ठ प्रदर्शित करता है जो आपको प्रारंभिक पासवर्ड का उपयोग करके जेनकिंस को अनलॉक करने के लिए प्रेरित करता है।
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
पासवर्ड कॉपी करें और इसे "प्रशासक पासवर्ड" फ़ील्ड में पेस्ट करें, फिर जारी रखें पर क्लिक करें।
आप जेनकिंस के लिए सुझाए गए प्लगइन्स इंस्टॉल कर सकते हैं या विशेष प्लगइन्स चुन सकते हैं। प्रारंभ में, सामान्य रूप से उपयोग किए जाने वाले प्लगइन्स को जोड़ने के लिए "अनुशंसित प्लगइन्स इंस्टॉल करें" विकल्प चुनने की सिफारिश की जाती है, लेकिन आप इसे बाद में कस्टमाइज़ कर सकते हैं।
सुरक्षा के लिए पहला व्यवस्थापक उपयोगकर्ता सेट करना बहुत महत्वपूर्ण है। आवश्यक फ़ील्ड भरें और अपनी साख सहेजें।
प्रारंभिक सेटअप के बाद, प्रबंधित जेनकिंस > सिस्टम कॉन्फ़िगर करें पर जाएं। यहां, आप निष्पादकों, नोड्स, और सिस्टम संदेशों जैसी सेटिंग्स को समायोजित कर सकते हैं।
जेनकिंस को सुरक्षित करना एक महत्वपूर्ण कार्य है, क्योंकि यह आपकी CI/CD पाइपलाइन का एक महत्वपूर्ण बिंदु है। नीचे कुछ आवश्यक सुरक्षा चरण दिए गए हैं जिन्हें लागू किया जाना चाहिए:
क्रॉस-साइट अनुरोध जालसाजी (CSRF) टोकन सुरक्षा महत्वपूर्ण है। सुनिश्चित करें कि "क्रॉस-साइट अनुरोध जालसाजी के शोषण को रोकें" विकल्प प्रबंधन जेनकिंस > वैश्विक सुरक्षा कॉन्फ़िगर करें के तहत चेक की गई है।
उपयोगकर्ता अनुमतियों को प्रबंधित करने का एक प्रभावी तरीका भूमिका-आधारित पहुंच नियंत्रण के माध्यम से है। आप इसे भूमिका रणनीति प्लगइन स्थापित करके प्राप्त कर सकते हैं।
जेनकिंस सर्वर और उसके उपयोगकर्ताओं के बीच संचार को सुरक्षित करने के लिए, जेनकिंस को HTTPS का उपयोग करने के लिए कॉन्फ़िगर करें। आपको एक मान्य एसएसएल प्रमाणपत्र की आवश्यकता होगी, जिसे लेट्स एनक्रिप्ट के साथ मुफ्त में प्राप्त किया जा सकता है या प्रमाणपत्र प्राधिकरण (सीए) से खरीदा जा सकता है।
keytool -import -alias jenkins -file your_ssl_certificate.crt -keystore /path/to/your/certificate/store
जेनकिंस आपको सुरक्षा लॉग के माध्यम से उपयोगकर्ता गतिविधियों की निगरानी करने की अनुमति देता है। इससे सुरक्षा समस्याओं का निवारण करने या संदिग्ध गतिविधियों का अवलोकन करने में मदद मिल सकती है।
एक बार आपका जेनकिंस सर्वर सेट हो जाने और सुरक्षित हो जाने के बाद, अगला तर्कसंगत कदम इसे आपके प्रोजेक्ट्स के निर्माण और परिनियोजन के लिए कॉन्फ़िगर करना है। जेनकिंस गिटहब, गिट, एसवीएन और अन्य जैसी संस्करण नियंत्रण प्रणालियों के साथ सहज एकीकरण प्रदान करता है।
जेनकिंस डैशबोर्ड पर जाएं और नया आइटम पर क्लिक करें। कुशल कॉन्फ़िगरेशन विकल्पों के लिए एक फ्रीस्टाइल प्रोजेक्ट चुनें।
सोर्स कोड प्रबंधन के तहत संस्करण नियंत्रण प्रणाली सेट अप करें। गिट के लिए, रिपॉजिटरी URL और किसी भी आवश्यक साख का निर्दिष्ट करें।
जेनकिंस आपको ट्रिगर्स का उपयोग कर निर्माण को स्वचालित करने की अनुमति देता है। इन्हें अनुसूचित किया जा सकता है या आपके संस्करण नियंत्रण प्रणाली में परिवर्तन का पता चलने पर चलने के लिए सेट किया जा सकता है।
आप निर्माण प्रक्रिया से पहले या बाद में चलने वाली स्क्रिप्ट्स जैसे निर्माण पर्यावरण को निर्दिष्ट कर सकते हैं। इसमें पाथ्स सेट करना, डिरेक्टरीज़ को साफ करना, या अन्य प्रारंभिक चरण शामिल हो सकते हैं।
आप अपने प्रोजेक्ट की ज़रूरत के आधार पर एकाधिक निर्माण चरण जोड़ सकते हैं:
निर्माण के बाद जेनकिंस द्वारा की जाने वाली क्रियाओं को कॉन्फ़िगर करें, जैसे सूचनाएँ भेजना, पैकेजों को परिनियोजित करना, या आर्टिफैक्ट्स को संग्रहीत करना।
जेनकिंस के पास प्लगइन्स की एक विशाल श्रृंखला है जो इसकी क्षमताओं का विस्तार करती है। यहां कुछ सामान्य प्रकार के एकीकरण दिए गए हैं:
ये प्लगइन्स गिट, सबवर्जन, मर्क्यूरियल इत्यादि जैसी विविध संस्करण नियंत्रण प्रणालियों के साथ इंटरैक्शन को सपोर्ट करते हैं। इन्हें प्रबंधित जेनकिंस > प्लगइन्स प्रबंधित करें के तहत इंस्टॉल करें।
Apache Maven, Gradle, और Ant के साथ निर्माण उपकरण-विशिष्ट प्लगइन्स का उपयोग करके एकीकृत करें। ये आपके निर्माण जीवनचक्र को सुव्यवस्थित करते हैं।
जेनकिंस को बाहरी प्रणालियों जैसे स्लैक, हिपचैट, या ईमेल को निर्माण स्थिति वितरित करने के लिए कॉन्फ़िगर करें।
उन्नत सिस्टम डायग्नोस्टिक्स और अलर्ट के लिए नागियोस, डाटाडोग, या न्यूरेलिंक प्लगइन्स का उपयोग करके निगरानी लागू करें।
JUnit, NUnit, TestNG, और अन्य प्लगइन्स के साथ, जेनकिंस को निर्माण प्रक्रिया के हिस्से के रूप में परीक्षण करने और रिपोर्ट करने की अनुमति है।
जेनकिंस उदाहरणों का प्रशासन करना यह सुनिश्चित करने में शामिल है कि प्रक्रियाएँ अनुकूलित और कुशल हैं, और यह कि सिस्टम की विश्वसनीयता हमेशा प्राथमिकता है।
ग्रूवी में लिखित पाइपलाइन आपको निर्माण पर अधिक लचीलापन और नियंत्रण प्रदान करती हैं। वे जटिल नौकरी संरचनाओं, परिमाणीकरण, और अधिक विस्तृत नौकरी विन्यास का समर्थन करती हैं।
सुनिश्चित करें कि /var/lib/jenkins निर्देशिका को नियमित रूप से बैक अप किया गया है ताकि सिस्टम कॉन्फ़िगरेशन और ऐतिहासिक नौकरी डेटा संरक्षित हो सके।
अक्सर जेनकिंस और उसके प्लगइन्स के अपडेट की जाँच करें। नियमित अपडेट यह सुनिश्चित करते हैं कि आपके पास नवीनतम सुरक्षा पैच और सुविधाएँ हैं।
सीपीयू, मेमोरी, और आई/ओ की निगरानी करें ताकि विलंब न हो सके जो निर्माण को धीमा या दूषित कर सके।
डॉकटर जेनकिंस को कंटेनराइज़्ड निर्माण वातावरण प्रदान करके पूरक करता है। इसका आइसोलेशन यह सुनिश्चित करता है कि निर्माण अनुमानित और सुसंगत हैं।
आपका जेनकिंस इन्फ्रास्ट्रक्चर जितना बड़ा होगा, समस्याओं का सामना करने की संभावना उतनी ही अधिक होगी। यहाँ सामान्य जेनकिंस समस्याओं को हल करने के तरीके दिए गए हैं:
निवारण के समय लॉग्स आपकी पहली जानकारी की पंक्ति हैं। /var/log/jenkins/jenkins.log
फ़ाइल में किसी भी त्रुटि संदेश या चेतावनी की जाँच करें।
यदि निर्माण अटक जाता है या अत्यधिक धीमा हो जाता है, तो पर्याप्त CPU, रैम, और डिस्क स्पेस आवंटन की जाँच करें।
सुनिश्चित करें कि रिपॉजिटरी URL, शाखा नाम, और पहुँच साख सही हैं।
सत्यापित करें कि नेटवर्क सेटिंग्स जेनकिंस को आवश्यक सेवाओं तक पहुँचने की अनुमति देती हैं, और किसी भी HTTP प्रॉक्सी सेटिंग्स की पुष्टि करें।
यह मार्गदर्शिका लिनक्स सिस्टम्स पर जेनकिंस को इष्टतम उपयोग के लिए स्थापित और कॉन्फ़िगर करने पर एक व्यापक रूप प्रदान करती है। स्थापना और सुरक्षा से लेकर सर्वोत्तम प्रथाओं तक, इस ट्यूटोरियल ने जेनकिंस की पूरी क्षमता का उपयोग करने के लिए कई महत्वपूर्ण पहलुओं को कवर किया। इन आवश्यकताओं के साथ, आपके सॉफ़्टवेयर विकास और परिनियोजन पहलों को अधिक कुशल और लचीला बनाया जा सकता है। याद रखें, जेनकिंस की शक्ति तब काफी बढ़ जाती है जब इसे अपने विस्तारित प्लगइन सिस्टम और अनुकूलन योग्य कॉन्फ़िगरेशन के माध्यम से आपकी विशिष्ट परियोजना आवश्यकताओं के लिए तैयार किया जाता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं