विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

लिनक्स पर जेनकिंस कैसे इंस्टॉल और कॉन्फ़िगर करें

संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम

स्वचालनजेंकिंससीआई/सीडीदेवऑप्सकॉन्फ़िगरेशनस्थापनापाइपलाइन्ससर्वर सेटअपनौकरी प्रबंधनस्क्रिप्टिंग

लिनक्स पर जेनकिंस कैसे इंस्टॉल और कॉन्फ़िगर करें

अनुवाद अपडेट किया गया 1 सप्ताह पहले

जेनकिंस एक व्यापक रूप से उपयोग किया जाने वाला ओपन-सोर्स ऑटोमेशन सर्वर है जो सॉफ़्टवेयर प्रक्रियाओं के निर्माण, परिनियोजन और स्वचालन में मदद करता है। लगातार इंटीग्रेशन और डिलीवरी (CI/CD) के मामले में, जेनकिंस सबसे लोकप्रिय टूल्स में से एक है। एक प्रमुख लाभ यह है कि जेनकिंस को कई परीक्षण और परिनियोजन तकनीकों के साथ जोड़ा जा सकता है। यह दस्तावेज़ लिनक्स सर्वर पर जेनकिंस को स्थापित और कॉन्फ़िगर करने के लिए एक व्यापक गाइड प्रदान करता है। हम पूर्वापेक्षाओं से लेकर स्थापना तक और बुनियादी सुरक्षा कॉन्फ़िगरेशन तक सब कुछ कवर करेंगे।

पूर्व अपेक्षाएँ

स्थापना प्रक्रिया में जाने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि कुछ पूर्व-अपेक्षाएँ पूरी की गई हैं:

जावा इंस्टॉल करें

यह जांचने के लिए कि जावा इंस्टॉल है या नहीं और इसके संस्करण की पुष्टि करने के लिए, निम्नलिखित कमांड चलाएँ:

java -version

यदि जावा इंस्टॉल नहीं है, तो आप इसे अपने लिनक्स वितरण के अनुसार निम्नलिखित कमांड का उपयोग करके इंस्टॉल कर सकते हैं:

डेबियन/उबंटू पर

sudo apt update sudo apt install openjdk-11-jdk

सेंटओएस/RHEL पर

sudo yum install java-11-openjdk

जावा इंस्टॉल होने के बाद, निम्नलिखित कमांड चलाकर इंस्टॉलेशन की पुष्टि करें:

java -version

जेनकिंस इंस्टॉल करना

एक बार जावा चालू होने के बाद, अगला कदम जेनकिंस को इंस्टॉल करना है। जेनकिंस सभी लिनक्स डिस्ट्रीब्यूशनों के लिए एक रिपॉजिटरी प्रदान करता है, जिससे स्थापना प्रक्रिया आसान हो जाती है।

चरण 1: जेनकिंस कुंजी और रिपॉजिटरी जोड़ें

आपको सिस्टम में जेनकिंस डेबियन रिपॉजिटरी कुंजी जोड़नी होगी।

डेबियन/उबंटू पर

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

सेंटओएस/RHEL पर

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

चरण 2: जेनकिंस इंस्टॉल करें

अब जब जेनकिंस रिपॉजिटरी को जोड़ दिया गया है, तो आप पैकेज प्रबंधन टूल जैसे apt या yum का उपयोग करके जेनकिंस इंस्टॉल कर सकते हैं।

डेबियन/उबंटू पर

sudo apt install jenkins

सेंटओएस/RHEL पर

sudo yum install jenkins

चरण 3: जेनकिंस सेवा चालू और सक्षम करें

जेनकिंस इंस्टॉल होने के बाद, आप इसे शुरू कर सकते हैं और इसे बूट करते समय स्वचालित रूप से शुरू करने के लिए सक्षम कर सकते हैं।

sudo systemctl start jenkins sudo systemctl enable jenkins

यह सुनिश्चित करने के लिए कि जेनकिंस चल रहा है, इसकी स्थिति जांचें:

sudo systemctl status jenkins

जेनकिंस चलाने के बाद, अगला कदम इसे कॉन्फ़िगर करना है।

जेनकिंस कॉन्फ़िगर करें

चरण 1: वेब इंटरफ़ेस के माध्यम से जेनकिंस तक पहुंचें

जेनकिंस तक वेब ब्राउज़र के माध्यम से पहुँचा जा सकता है। डिफ़ॉल्ट रूप से, यह पोर्ट 8080 पर चलता है। ब्राउज़र खोलें और यहां जाएं:

http://localhost:8080

यदि आप दूरस्थ रूप से काम कर रहे हैं, तो localhost को अपने सर्वर के आईपी पते से बदलें।

चरण 2: जेनकिंस को अनलॉक करना

पहली बार चलने पर, जेनकिंस एक पृष्ठ प्रदर्शित करता है जो आपको प्रारंभिक पासवर्ड का उपयोग करके जेनकिंस को अनलॉक करने के लिए प्रेरित करता है।

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

पासवर्ड कॉपी करें और इसे "प्रशासक पासवर्ड" फ़ील्ड में पेस्ट करें, फिर जारी रखें पर क्लिक करें।

चरण 3: जेनकिंस को कस्टमाइज़ करें

आप जेनकिंस के लिए सुझाए गए प्लगइन्स इंस्टॉल कर सकते हैं या विशेष प्लगइन्स चुन सकते हैं। प्रारंभ में, सामान्य रूप से उपयोग किए जाने वाले प्लगइन्स को जोड़ने के लिए "अनुशंसित प्लगइन्स इंस्टॉल करें" विकल्प चुनने की सिफारिश की जाती है, लेकिन आप इसे बाद में कस्टमाइज़ कर सकते हैं।

चरण 4: एक व्यवस्थापक उपयोगकर्ता बनाएँ

सुरक्षा के लिए पहला व्यवस्थापक उपयोगकर्ता सेट करना बहुत महत्वपूर्ण है। आवश्यक फ़ील्ड भरें और अपनी साख सहेजें।

चरण 5: सिस्टम सेटिंग्स कॉन्फ़िगर करें

प्रारंभिक सेटअप के बाद, प्रबंधित जेनकिंस > सिस्टम कॉन्फ़िगर करें पर जाएं। यहां, आप निष्पादकों, नोड्स, और सिस्टम संदेशों जैसी सेटिंग्स को समायोजित कर सकते हैं।

सुरक्षा कॉन्फ़िगरेशन

जेनकिंस को सुरक्षित करना एक महत्वपूर्ण कार्य है, क्योंकि यह आपकी CI/CD पाइपलाइन का एक महत्वपूर्ण बिंदु है। नीचे कुछ आवश्यक सुरक्षा चरण दिए गए हैं जिन्हें लागू किया जाना चाहिए:

CSRF सुरक्षा सक्षम करें

क्रॉस-साइट अनुरोध जालसाजी (CSRF) टोकन सुरक्षा महत्वपूर्ण है। सुनिश्चित करें कि "क्रॉस-साइट अनुरोध जालसाजी के शोषण को रोकें" विकल्प प्रबंधन जेनकिंस > वैश्विक सुरक्षा कॉन्फ़िगर करें के तहत चेक की गई है।

भूमिका-आधारित पहुंच नियंत्रण सेट अप करें

उपयोगकर्ता अनुमतियों को प्रबंधित करने का एक प्रभावी तरीका भूमिका-आधारित पहुंच नियंत्रण के माध्यम से है। आप इसे भूमिका रणनीति प्लगइन स्थापित करके प्राप्त कर सकते हैं।

HTTPS का उपयोग करें

जेनकिंस सर्वर और उसके उपयोगकर्ताओं के बीच संचार को सुरक्षित करने के लिए, जेनकिंस को HTTPS का उपयोग करने के लिए कॉन्फ़िगर करें। आपको एक मान्य एसएसएल प्रमाणपत्र की आवश्यकता होगी, जिसे लेट्स एनक्रिप्ट के साथ मुफ्त में प्राप्त किया जा सकता है या प्रमाणपत्र प्राधिकरण (सीए) से खरीदा जा सकता है।

keytool -import -alias jenkins -file your_ssl_certificate.crt -keystore /path/to/your/certificate/store

सुरक्षा लॉगिंग सक्षम करें

जेनकिंस आपको सुरक्षा लॉग के माध्यम से उपयोगकर्ता गतिविधियों की निगरानी करने की अनुमति देता है। इससे सुरक्षा समस्याओं का निवारण करने या संदिग्ध गतिविधियों का अवलोकन करने में मदद मिल सकती है।

परियोजनाओं के लिए जेनकिंस कॉन्फ़िगर करना

एक बार आपका जेनकिंस सर्वर सेट हो जाने और सुरक्षित हो जाने के बाद, अगला तर्कसंगत कदम इसे आपके प्रोजेक्ट्स के निर्माण और परिनियोजन के लिए कॉन्फ़िगर करना है। जेनकिंस गिटहब, गिट, एसवीएन और अन्य जैसी संस्करण नियंत्रण प्रणालियों के साथ सहज एकीकरण प्रदान करता है।

चरण 1: नया कार्य बनाएँ

जेनकिंस डैशबोर्ड पर जाएं और नया आइटम पर क्लिक करें। कुशल कॉन्फ़िगरेशन विकल्पों के लिए एक फ्रीस्टाइल प्रोजेक्ट चुनें।

चरण 2: सोर्स कोड प्रबंधन कॉन्फ़िगर करें

सोर्स कोड प्रबंधन के तहत संस्करण नियंत्रण प्रणाली सेट अप करें। गिट के लिए, रिपॉजिटरी URL और किसी भी आवश्यक साख का निर्दिष्ट करें।

चरण 3: निर्माण ट्रिगर्स कॉन्फ़िगर करें

जेनकिंस आपको ट्रिगर्स का उपयोग कर निर्माण को स्वचालित करने की अनुमति देता है। इन्हें अनुसूचित किया जा सकता है या आपके संस्करण नियंत्रण प्रणाली में परिवर्तन का पता चलने पर चलने के लिए सेट किया जा सकता है।

चरण 4: निर्माण वातावरण कॉन्फ़िगर करें

आप निर्माण प्रक्रिया से पहले या बाद में चलने वाली स्क्रिप्ट्स जैसे निर्माण पर्यावरण को निर्दिष्ट कर सकते हैं। इसमें पाथ्स सेट करना, डिरेक्टरीज़ को साफ करना, या अन्य प्रारंभिक चरण शामिल हो सकते हैं।

चरण 5: निर्माण चरण जोड़ें

आप अपने प्रोजेक्ट की ज़रूरत के आधार पर एकाधिक निर्माण चरण जोड़ सकते हैं:

चरण 6: पोस्ट बिल्ड क्रियाएँ

निर्माण के बाद जेनकिंस द्वारा की जाने वाली क्रियाओं को कॉन्फ़िगर करें, जैसे सूचनाएँ भेजना, पैकेजों को परिनियोजित करना, या आर्टिफैक्ट्स को संग्रहीत करना।

एकीकरण और प्लगइन्स

जेनकिंस के पास प्लगइन्स की एक विशाल श्रृंखला है जो इसकी क्षमताओं का विस्तार करती है। यहां कुछ सामान्य प्रकार के एकीकरण दिए गए हैं:

SCM प्लगइन्स

ये प्लगइन्स गिट, सबवर्जन, मर्क्यूरियल इत्यादि जैसी विविध संस्करण नियंत्रण प्रणालियों के साथ इंटरैक्शन को सपोर्ट करते हैं। इन्हें प्रबंधित जेनकिंस > प्लगइन्स प्रबंधित करें के तहत इंस्टॉल करें।

निर्माण उपकरण

Apache Maven, Gradle, और Ant के साथ निर्माण उपकरण-विशिष्ट प्लगइन्स का उपयोग करके एकीकृत करें। ये आपके निर्माण जीवनचक्र को सुव्यवस्थित करते हैं।

सूचना प्लगइन्स

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

निगरानी उपकरण

उन्नत सिस्टम डायग्नोस्टिक्स और अलर्ट के लिए नागियोस, डाटाडोग, या न्यूरेलिंक प्लगइन्स का उपयोग करके निगरानी लागू करें।

परीक्षण फ़्रेमवर्क

JUnit, NUnit, TestNG, और अन्य प्लगइन्स के साथ, जेनकिंस को निर्माण प्रक्रिया के हिस्से के रूप में परीक्षण करने और रिपोर्ट करने की अनुमति है।

जेनकिंस प्रशासन के लिए सर्वोत्तम प्रथाएँ

जेनकिंस उदाहरणों का प्रशासन करना यह सुनिश्चित करने में शामिल है कि प्रक्रियाएँ अनुकूलित और कुशल हैं, और यह कि सिस्टम की विश्वसनीयता हमेशा प्राथमिकता है।

फ्रीस्टाइल प्रोजेक्ट्स के बजाय पाइपलाइनों का उपयोग करें

ग्रूवी में लिखित पाइपलाइन आपको निर्माण पर अधिक लचीलापन और नियंत्रण प्रदान करती हैं। वे जटिल नौकरी संरचनाओं, परिमाणीकरण, और अधिक विस्तृत नौकरी विन्यास का समर्थन करती हैं।

बैकअप रणनीति लागू करें

सुनिश्चित करें कि /var/lib/jenkins निर्देशिका को नियमित रूप से बैक अप किया गया है ताकि सिस्टम कॉन्फ़िगरेशन और ऐतिहासिक नौकरी डेटा संरक्षित हो सके।

जेनकिंस और प्लगइन्स को नियमित रूप से अपडेट करें

अक्सर जेनकिंस और उसके प्लगइन्स के अपडेट की जाँच करें। नियमित अपडेट यह सुनिश्चित करते हैं कि आपके पास नवीनतम सुरक्षा पैच और सुविधाएँ हैं।

संसाधन मॉनिटर करें

सीपीयू, मेमोरी, और आई/ओ की निगरानी करें ताकि विलंब न हो सके जो निर्माण को धीमा या दूषित कर सके।

आइसोलेशन के लिए डॉकटर का उपयोग करें

डॉकटर जेनकिंस को कंटेनराइज़्ड निर्माण वातावरण प्रदान करके पूरक करता है। इसका आइसोलेशन यह सुनिश्चित करता है कि निर्माण अनुमानित और सुसंगत हैं।

जेनकिंस समस्या निवारण

आपका जेनकिंस इन्फ्रास्ट्रक्चर जितना बड़ा होगा, समस्याओं का सामना करने की संभावना उतनी ही अधिक होगी। यहाँ सामान्य जेनकिंस समस्याओं को हल करने के तरीके दिए गए हैं:

लॉग्स की जाँच करें

निवारण के समय लॉग्स आपकी पहली जानकारी की पंक्ति हैं। /var/log/jenkins/jenkins.log फ़ाइल में किसी भी त्रुटि संदेश या चेतावनी की जाँच करें।

अपर्याप्त संसाधन

यदि निर्माण अटक जाता है या अत्यधिक धीमा हो जाता है, तो पर्याप्त CPU, रैम, और डिस्क स्पेस आवंटन की जाँच करें।

गिट/एससीएम कॉन्फ़िगरेशन में त्रुटि

सुनिश्चित करें कि रिपॉजिटरी URL, शाखा नाम, और पहुँच साख सही हैं।

नेटवर्किंग समस्याएं

सत्यापित करें कि नेटवर्क सेटिंग्स जेनकिंस को आवश्यक सेवाओं तक पहुँचने की अनुमति देती हैं, और किसी भी HTTP प्रॉक्सी सेटिंग्स की पुष्टि करें।

निष्कर्ष

यह मार्गदर्शिका लिनक्स सिस्टम्स पर जेनकिंस को इष्टतम उपयोग के लिए स्थापित और कॉन्फ़िगर करने पर एक व्यापक रूप प्रदान करती है। स्थापना और सुरक्षा से लेकर सर्वोत्तम प्रथाओं तक, इस ट्यूटोरियल ने जेनकिंस की पूरी क्षमता का उपयोग करने के लिए कई महत्वपूर्ण पहलुओं को कवर किया। इन आवश्यकताओं के साथ, आपके सॉफ़्टवेयर विकास और परिनियोजन पहलों को अधिक कुशल और लचीला बनाया जा सकता है। याद रखें, जेनकिंस की शक्ति तब काफी बढ़ जाती है जब इसे अपने विस्तारित प्लगइन सिस्टम और अनुकूलन योग्य कॉन्फ़िगरेशन के माध्यम से आपकी विशिष्ट परियोजना आवश्यकताओं के लिए तैयार किया जाता है।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ