GitLab CI - CI का उन्नत उपयोग
वातावरण और तैनाती
सीआई (कंटीन्यूअस इंटीग्रेशन) जॉब्स के परीक्षण, निर्माण और तैनाती के लिए वातावरण का उपयोग किया जाता है और गिटलैब के साथ सॉफ्टवेयर की कंटिन्युअस तैनाती को नियंत्रित करता है। GitLab CI आपकी परियोजना की तैनाती को ट्रैक करने में सक्षम है और आपको यह भी पता चल जाएगा कि आपके सर्वर पर क्या तैनात किया जा रहा है।
एक पर्यावरण का नाम पर्यावरण का उपयोग करके परिभाषित किया जा सकता है : नाम स्ट्रिंग और निम्नलिखित शामिल हैं -
- letters
- digits
- spaces
- -
- _
- /
- $
- {
- }
GitLab CI / CD के साथ SSH कुंजियों का उपयोग करना
आप कंप्यूटर और GitLab के बीच एक विश्वसनीय कनेक्शन प्रदान करने के लिए SSH (सिक्योर शेल या सिक्योर सॉकेट शेल) कीज़ को सेट कर सकते हैं। SSH कुंजियों का उपयोग GitLab CI / CD के साथ किया जा सकता है -
- आपको आंतरिक उप मॉड्यूल की जांच करने की आवश्यकता है।
- आपको पैकेज मैनेजर का उपयोग करके निजी पैकेज डाउनलोड करने की आवश्यकता है।
- आपको अपने स्वयं के सर्वर पर एक एप्लिकेशन इंस्टॉल करना होगा।
- आप SSH कमांड को दूरस्थ वातावरण से दूरस्थ सर्वर पर निष्पादित करते हैं।
- आपको बिल्ड वातावरण से दूरस्थ सर्वर पर फ़ाइलों को rsync करने की आवश्यकता है।
SSH कुंजी सेटअप को GitLab SSH कुंजी सेटअप अध्याय में समझाया गया है ।
कलाकृतियों
सफलता के बाद फाइलों और निर्देशिकाओं की सूची संलग्न करने के लिए कलाकृतियों का उपयोग किया जाता है। कलाकृतियों में निम्न प्रकार होते हैं -
- artifacts:name- इस निर्देश का उपयोग निर्मित कलाकृतियों के संग्रह के नाम को निर्दिष्ट करने के लिए किया जाता है। यह बनाई गई कलाकृतियों के संग्रह के लिए अद्वितीय नाम प्रदान करता है, जो तब उपयोगी होता है जब आप GitLab से संग्रह डाउनलोड कर रहे होते हैं।
- artifacts:when- इस निर्देश का उपयोग कलाकृतियों को अपलोड करने के लिए किया जाता है जब कोई नौकरी विफलता होती है। इसमें निम्न मूल्य शामिल हैं:
- on_success - नौकरी की सफलता होने पर कलाकृतियों को अपलोड करने के लिए इसका उपयोग किया जाता है।
- on_failure - इसका उपयोग कलाकृतियों को अपलोड करने के लिए किया जाता है जब नौकरी विफल हो जाती है।
- always - यह काम की स्थिति की परवाह किए बिना कलाकृतियों को अपलोड करने के लिए उपयोग किया जाता है।
- artifacts:expire_in - यह परिभाषित करता है कि उनके समाप्त होने से पहले कलाकृतियों को कितनी देर तक जीवित रहना चाहिए और इसलिए हटा दिया गया, क्योंकि वे गीतालाब पर अपलोड और संग्रहीत हैं
पाइपलाइनों को ट्रिगर करना
ट्रिगर एक विशिष्ट शाखा या टैग को एपीआई कॉल के साथ फिर से बनाने के लिए बाध्य कर सकता है और विरासत लेबल के साथ ट्रिगर करने पर वर्तमान परियोजना तक पहुंच होगी।
नया ट्रिगर निम्न चरणों में दिखाया गया है -
Step 1 - अपने GitLab खाते में लॉगिन करें और अपनी परियोजना पर जाएं -

Step 2- सेटिंग्स टैब के तहत CI / CD विकल्प पर क्लिक करें और पाइपलाइन ट्रिगर विकल्प का विस्तार करें -

ट्रिगर के लिए विवरण दर्ज करें और जोड़ें ट्रिगर बटन पर क्लिक करें।
Step 3 - अगला, यह ट्रिगर बनाने के बाद सफलता संदेश प्रदर्शित करेगा -

Step 4- अब सेटिंग्स टैब के तहत CI / CD विकल्प पर जाएं और पाइपलाइन ट्रिगर विकल्प का विस्तार करें । आपको टोकन के साथ नव निर्मित ट्रिगर दिखाई देगा जैसा कि नीचे दी गई छवि में दिखाया गया है -

पाइपलाइन अनुसूचियां
आप विशिष्ट अंतराल पर पाइपलाइन शेड्यूल का उपयोग करके पाइपलाइन चला सकते हैं। पाइपलाइन शेड्यूल बनाने के लिए, नीचे दिए गए चरणों का उपयोग करें -
Step 1 - अपने GitLab खाते में लॉगिन करें और अपनी परियोजना पर जाएं -
Step 2- CI / CD टैब के नीचे शेड्यूल विकल्प पर क्लिक करें और न्यू शेड्यूल बटन पर क्लिक करें -

Step 3- इसके बाद, यह शेड्यूलिंग नई पाइपलाइन स्क्रीन खोलेगी, खेतों को भरेगी और Save पाइपलाइन शेड्यूल बटन पर क्लिक करेगी -

Step 4 - अब, आप पाइपलाइन को देखेंगे जो चलाने के लिए निर्धारित है -

कुबेरनेट्स क्लस्टर के साथ GitLab को जोड़ना
कुबेरनेट्स क्लस्टर का उपयोग अनुप्रयोगों की समीक्षा और तैनाती के लिए किया जा सकता है, पाइप लाइन आदि को आसान विधि से चलाना। आप Google कुबेरनेट इंजन (GKE) के साथ अपने GitLab खाते को जोड़कर अपनी परियोजना के लिए एक नया क्लस्टर बना सकते हैं।
नया कुबेरनेट क्लस्टर बनाया जा सकता है जैसा कि नीचे दिए गए चरणों में दिखाया गया है -
Step 1 - अपने GitLab खाते में लॉगिन करें और अपनी परियोजना पर जाएं -

Step 2- सीआई / सीडी टैब के तहत कुबेरनेट्स विकल्प पर क्लिक करें -

Step 3- अगला, Add Kubernetes क्लस्टर बटन पर क्लिक करें -

Step 4- Google कुबेरनेट इंजन पर एक नया कुबेरनेट क्लस्टर बनाने के लिए जीकेके बटन पर क्लिक करें -

Step 5 - यदि आपके पास एक Google खाता है, तो कुबेरनेट क्लस्टर के विवरण दर्ज करने के लिए उस खाते के साथ साइन इन करें या कोई नया Google खाता बनाएं -

Step 6 - अब अपने कुबेरनेट क्लस्टर के लिए फ़ील्ड में मान दर्ज करें -

Step 7- फ़ील्ड में मान जोड़ने से पहले, आपको कुबेरनेट क्लस्टर की मेजबानी के लिए Google क्लाउड प्लेटफ़ॉर्म कंसोल में बनाए गए प्रोजेक्ट की आईडी चाहिए। आईडी बनाने के लिए, अपनी परियोजनाओं को देखें लिंक पर क्लिक करें जो पिछली छवि में हाइलाइट किया गया है। यह नीचे दी गई स्क्रीन को खोलेगा, फिर माई प्रोजेक्ट मेनू पर क्लिक करें और एक नया प्रोजेक्ट बनाने के लिए प्लस (+) आइकन पर क्लिक करें -

Step 8- अब प्रोजेक्ट का नाम डालें और क्रिएट बटन पर क्लिक करें -

Step 9 - आपको प्रोजेक्ट की आईडी मिलेगी जो कुबेरनेट क्लस्टर की मेजबानी करेगा -

Step 10- Google क्लाउड प्लेटफ़ॉर्म प्रोजेक्ट ID के साथ अपने कुबेरनेट क्लस्टर के लिए फ़ील्ड में मान दर्ज करें और कुबेरनेट क्लस्टर बटन बनाएँ पर क्लिक करें -
