डॉकर का उपयोग करके जेनकींस सर्वर सेटअप करें

Dokara Ka Upayoga Karake Jenakinsa Sarvara Seta Apa Karem



जेनकिंस एक व्यापक रूप से उपयोग किया जाने वाला ओपन-सोर्स ऑटोमेशन सर्वर है जो अनुप्रयोगों के निर्माण, परीक्षण और तैनाती सहित सॉफ्टवेयर विकास प्रक्रिया के विभिन्न हिस्सों को स्वचालित करने में मदद करता है।

डॉकर एक कंटेनरीकरण प्लेटफ़ॉर्म है जो हमें कंटेनरों के रूप में जाने जाने वाले पृथक वातावरण में एप्लिकेशन और सेवाओं को चलाने की अनुमति देता है।







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



नोट: इस ट्यूटोरियल में, हम डॉकर हब रिपॉजिटरी से आधिकारिक जेनकींस/जेनकींस छवि का उपयोग करेंगे। इस छवि में जेनकिंस की वर्तमान दीर्घकालिक समर्थन (एलटीएस) रिलीज़ शामिल है जो उत्पादन के लिए तैयार है।



एक नेटवर्क बनाएं

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





डॉकर में एक ब्रिज्ड नेटवर्क बनाने के लिए, हम निम्नलिखित कमांड चला सकते हैं:

$ डॉकर नेटवर्क जेनकींस बनाता है


यह जेनकिंस नामक एक ब्रिज नेटवर्क बनाता है।



जेनकिंस डॉकर कंटेनर चलाएँ

एक बार जब हमारे पास नेटवर्क कॉन्फ़िगर हो जाता है, तो हम आधिकारिक जेनकींस डॉकर छवि का उपयोग करके जेनकींस कंटेनर चला सकते हैं।

हम नेटवर्क भी निर्दिष्ट करते हैं और जेनकींस डेटा दृढ़ता के लिए वॉल्यूम कॉन्फ़िगर करते हैं। आदेश इस प्रकार है:

डॉकर रन \
--नाम जेनकींस-डॉकर \
--आरएम \
--अलग करना \
--विशेषाधिकार प्राप्त \
--नेटवर्क जेनकींस \
--नेटवर्क-उपनाम डॉकर \
--env DOCKER_TLS_CERTDIR = / प्रमाणपत्र \
--आयतन जेनकींस-डॉकर-सर्ट: / प्रमाणपत्र / ग्राहक \
--आयतन जेनकींस-डेटा: / था / जेनकिंस_होम \
--प्रकाशित करें 2376 : 2376 \
डॉकर: \ से
--भंडारण-चालक ओवरले2



पिछला कमांड उन्नत विशेषाधिकारों और नेटवर्किंग कॉन्फ़िगरेशन के साथ 'जेनकिंस-डॉकर' नाम से एक डॉकर-इन-डॉकर (डीआईएनडी) कंटेनर लॉन्च करता है।

-आरएम ध्वज यह सुनिश्चित करता है कि कंटेनर रुकने पर स्वचालित रूप से हटा दिया जाता है। कंटेनर जेनकींस नेटवर्क से जुड़ा हुआ है, जिसका नेटवर्क उपनाम 'डॉकर' है जैसा कि पिछले चरण में बनाया गया था।

फिर हम डॉकर टीएलएस प्रमाणपत्रों के लिए पर्यावरण चर सेट करते हैं और प्रमाणपत्र भंडारण और जेनकींस डेटा के लिए वॉल्यूम माउंट करते हैं।

अगले भाग में, हम डॉकर डेमॉन संचार के लिए पोर्ट 2376 प्रकाशित करते हैं।

अंत में, हम docker:dind छवि निर्दिष्ट करते हैं और ओवरले2 का उपयोग करने के लिए स्टोरेज ड्राइवर को कॉन्फ़िगर करते हैं।

जेनकींस वेब यूआई तक पहुंचें

एक बार जब हम कंटेनर शुरू करते हैं, तो हम वेब ब्राउज़र से जेनकींस इंस्टेंस तक पहुंच सकते हैं पता।

यदि आप एक साधारण जेनकींस कंटेनर चलाना चाहते हैं, तो आप निम्नलिखित कमांड का उपयोग कर सकते हैं:

$ डॉकर रन -डी -पी 8080 : 8080 -पी 50000 : 50000 --नाम जेनकींस \
--नेटवर्क जेनकींस \
-में जेनकिंस_होम: / था / जेनकिंस_होम \
जेनकींस / जेनकींस:एलटीएस


यह अन्य सुविधाओं जैसे वॉल्यूम, बाइंड पोर्ट और बहुत कुछ को कॉन्फ़िगर करने की आवश्यकता के बिना जेनकींस सर्वर चलाता है।

इसके बाद आप जेनकींस इंस्टेंस तक पहुंच सकते हैं .


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

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

$ डॉकर जेनकींस लॉग करता है


कमांड आपको कंटेनर के लिए लॉग दिखाता है जिसमें जेनकींस पासवर्ड शामिल है।




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


इससे जेनकींस को सभी डिफ़ॉल्ट प्लगइन्स को डाउनलोड और इंस्टॉल करने की अनुमति मिलनी चाहिए जो आपको जेनकींस पाइपलाइनों के साथ आसानी से बातचीत करने की अनुमति देती है।

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा कि आप डॉकर और आधिकारिक जेनकींस छवि का उपयोग करके जेनकींस सर्वर को कंटेनर के रूप में कैसे सेटअप कर सकते हैं।