aws codecommit tutorial
AWS (Amazon Web Services) कोडकॉमिट रिपॉजिटरी का उपयोग कर DevOps:
हमारे पिछले ट्यूटोरियल में Microsoft VSTS के साथ DevOps , हम वीएसटीएस के बारे में अधिक जानते हैं।
इस नई 3 भाग श्रृंखला में, मैं एक पर ध्यान केंद्रित करूंगा Amazon Web Services (AWS) क्लाउड DevOps सेवा टूल का उपयोग करके DevOps (CI और CD) के लिए हाथों पर दृष्टिकोण।
यह भी पढ़ें => DevOps ट्यूटोरियल की पूरी रेंज
वास्तविक दुनिया में जावा के अनुप्रयोग
आप क्या सीखेंगे:
- परिचय
- AWS CodeCommit भंडार बनाना
- IAM उपयोगकर्ता बनाना
- ग्रहण में एक J2EE वेब प्रोजेक्ट बनाना
- एडब्ल्यूसी कोडमित के साथ जेनकिंस एकीकरण
- सारांश
- अनुशंसित पाठ
परिचय
नीचे दिए गए आरेख की सहायता से विभिन्न टूल क्या हैं:
- AWS कोडकॉमिट : यह एक सुरक्षित ऑनलाइन संस्करण नियंत्रण सेवा है जो निजी Git रिपॉजिटरी को होस्ट करती है। एक टीम को इसके बजाय अपने स्वयं के संस्करण नियंत्रण भंडार को बनाए रखने की आवश्यकता नहीं है, वे अपने स्रोत कोड या यहां तक कि बायनेरिज़ जैसे कि WAR / JAR / EAR फ़ाइलों को संग्रहीत करने के लिए AWS CodeCommit का उपयोग कर सकते हैं जो बिल्ड से उत्पन्न होती हैं।
- एडब्ल्यूएस कोडबल्ड: यह क्लाउड पर एक बिल्ड सर्विस है जिसकी मदद से टीमें अपने सोर्स कोड को संकलित कर लक्ष्य कलाकृतियों का उत्पादन कर सकती हैं जिन्हें तैनाती के लिए उपलब्ध कराया जा सकता है। चूंकि संकलन क्लाउड पर किया जाता है, इसलिए आपको कोई विशेष बिल्ड सर्वर प्रदान करने की आवश्यकता नहीं है।
- AWS कोडडिप्लोय: यह परिनियोजन सेवा है जो एप्लिकेशन की तैनाती को Amazon EC2 Linux या Windows इंस्टेंसेस में स्वचालित करती है।
- एडब्ल्यूएस कोडलाइन: यह वितरण प्रक्रिया के अंत के दृश्य दृश्य प्रदान करने में मदद करता है और उपरोक्त AWS DevOps टूल के साथ कॉन्फ़िगर किया गया है।
के रूप में भी जेनकींस सबसे लोकप्रिय CI उपकरणों में से एक है जो आज अधिकांश संगठनों द्वारा उपयोग किया जाता है और हम यह भी देखेंगे कि ये AWS DevOps उपकरण इसके साथ कैसे एकीकृत होते हैं।
इस पहले ट्यूटोरियल में, मैं AWS CodeCommit पर ध्यान केंद्रित करूँगा और कैसे अपने स्रोत कोड और अन्य कलाकृतियों को इस भंडार में सुरक्षित रूप से संग्रहीत किया जा सकता है। पूरी श्रृंखला एक सरल J2EE वेब परियोजना का उपयोग होगी।
पूर्व आवश्यक:
- AWS के साथ खाता अधिमानतः एक निशुल्क स्तरीय है।
- आपके स्थानीय मशीन पर स्थापित Git।
- ग्रहण आईडीई।
- AWS क्षेत्र का उपयोग किया जाता है - एशिया प्रशांत (सिंगापुर)।
- सबसे महत्वपूर्ण बात यह है कि एक बहुत अच्छा और तेज़ इंटरनेट कनेक्शन।
AWS CodeCommit भंडार बनाना
लॉगिन करें एडब्ल्यूएस प्रबंधन कंसोल । लॉग इन करने के लिए एक एडब्ल्यूएस खाते की आवश्यकता होती है। मैंने फ्री टियर वन का उपयोग किया है। एक बार जब आप सफलतापूर्वक लॉग इन कर लेते हैं, तो लॉन्च करें AWS कोडकॉमिट वेब सेवा और एक भंडार बनाएँ।
एक नाम और विवरण दर्ज करें और क्रिएट रिपॉजिटरी पर क्लिक करें।
खाली रिपॉजिटरी बनाई गई है जैसा कि नीचे दिखाया गया है।
IAM उपयोगकर्ता बनाना
आईएएम उपयोगकर्ताओं को टीम के सदस्यों के लिए आईडीई के उपयोग के रिपॉजिटरी में रिपॉजिटरी में स्रोत कोड के साथ काम करने के लिए बनाया जाना चाहिए और उपयुक्त पूर्ण कोडकॉमिट एक्सेस देना होगा। यह सुरक्षा के हिस्से के रूप में टीम की पहुंच को परिभाषित करता है।
कोडकॉमित रिपॉजिटरी के रूप में क्लाउड में निजी रूप से गिट रिपॉजिटरी की मेजबानी की जाती है, आपको आवश्यकता होगी श्रेय प्रमाण प्रत्येक IAM उपयोगकर्ता के लिए HTTPS पर CodeCommit रिपॉजिटरी के साथ संवाद करने के लिए।
इसलिए आमतौर पर J2EE प्रोजेक्ट बनाया जाएगा और Git क्रेडेंशियल्स और Git कमांड्स की मदद से ( जैसे git पुश, git पुल आदि) परियोजना को CodeCommit रिपॉजिटरी में धकेल दिया जाएगा। संचार HTTPS पर किया जाएगा।
हम एक IAM उपयोगकर्ता के लिए प्रक्रिया देखेंगे और आप कई उपयोगकर्ताओं के लिए समान चरणों को दोहरा सकते हैं।
# 1) IAM उपयोगकर्ता बनाएं और पहुँच प्रदान करें।
AWS में IAM सेवा पर जाएं। पर क्लिक करें उपयोगकर्ता श्रेणी -> उपयोगकर्ता जोड़ें।
पहुँच प्रकार के लिए उपयोगकर्ता नाम और प्रोग्रामेटिक एक्सेस चेक बॉक्स दर्ज करें। क्लिक अगला-> अनुमतियाँ।
उपयोगकर्ता के लिए AWS CodeCommit की पूर्ण पहुँच अनुमति सेट करें।
क्लिक अगला-> समीक्षा
पर क्लिक करें उपयोगकर्ता बनाइये।
एक्सेस कुंजी आईडी और गुप्त कुंजी एक्सेस डाउनलोड या कॉपी करना याद रखें। इसका उपयोग कई सेवाओं के लिए किया जाएगा। इसलिए उन्हें किसी भी बिंदु पर उपलब्ध रखना बहुत महत्वपूर्ण है। AWS व्यवस्थापक के रूप में, आपको उन्हें उपयोगकर्ताओं को ईमेल करना होगा।
क्लिक बंद करे एक बार किया।
# 2) उपयोगकर्ता के लिए Git क्रेडेंशियल उत्पन्न करें।
नव निर्मित उपयोगकर्ता पर क्लिक करें और सुरक्षा क्रेडेंशियल टैब पर जाएं।
पर क्लिक करें उत्पन्न के तहत बटन HTTPS GWS क्रेडेंशियल AWS CodeCommit के लिए।
इस क्रेडेंशियल को उपयोगकर्ताओं को ईमेल भी करना होगा। तो आप उन्हें कॉपी या डाउनलोड कर सकते हैं। क्लिक बंद करे एक बार कॉपी किया।
उपरोक्त 2 चरणों के लिए प्रदर्शन किया जाना है हर उपयोगकर्ता जो CodeCommit भंडार पर काम करने की जरूरत है।
ग्रहण में एक J2EE वेब प्रोजेक्ट बनाना
एक डेवलपर के रूप में, आप किसी भी आईडीई के जावा / जे 2 ईई कोड के विकास के लिए उपलब्ध होंगे।
मान लें कि ग्रहण आईडीई है जो इस मामले में उपयोग किया जाता है। इस IDE का उपयोग करके हम एक Maven आधारित J2EE वेब प्रोजेक्ट बनाएंगे और टीम के साथ काम करने के लिए सामग्री को CodeCommit रिपॉजिटरी पर धकेलेंगे।
प्रोजेक्ट बनाने से पहले, AWS टूलकिट प्लगइन का उपयोग करके कोडकॉमीट को ग्रहण में स्थापित करें। क्लिक यहां साइट को अपडेट करने के लिए। यह Git आदेशों का उपयोग करते हुए IDE से CodeCommit रिपॉजिटरी से सीधे संवाद करने में मदद करेगा।
AWS एक्सप्लोरर दृश्य खोलें और AWS CodeCommit दिखाई देनी चाहिए।
अब एक बनाएँ AWS जावा वेब प्रोजेक्ट और नीचे दिखाए गए अनुसार कोड को index.html फ़ाइल में जोड़ें।
करने के लिए क्लिक करे AWS खातों को कॉन्फ़िगर करें और पहले बनाए गए IAM उपयोगकर्ता पहुंच कुंजी और गुप्त कुंजी दर्ज करें और क्लिक करें समाप्त ।
सुनिश्चित करें कि ईजीट प्लगइन भी स्थापित है। स्थानीय GIT रिपॉजिटरी में बनाई गई परियोजना को साझा करें और कोड को CodeCommit रिपॉजिटरी में धकेलें। प्रोजेक्ट पर राइट-क्लिक करें और चुनें टीम -> शेयर प्रोजेक्ट।
क्लिक अगला और स्थानीय मशीन पर एक उपयुक्त फ़ोल्डर में एक नया भंडार बनाएँ।
क्लिक समाप्त ।
क्लिक समाप्त ।
स्थानीय गिट रिपॉजिटरी में बदलाव करें। प्रोजेक्ट पर राइट-क्लिक करें और चुनें टीम-> कमिट।
फ़ाइलों को अनस्ट्रेड चेंजेस से चरणबद्ध परिवर्तनों में खींचें और छोड़ें और पर क्लिक करें कमिट बटन।
अब चूंकि हमारे पास स्थानीय रूप से प्रतिबद्ध रिपॉजिटरी है, इसलिए अब हम स्थानीय रिपॉजिटरी को हमारे कोडकमेट रिपॉजिटरी में धकेल सकते हैं जो पहले बनाई गई थी।
सबसे पहले AWS CodeCommit कंसोल से क्लोन URL HTTPS को कॉपी करें।
वापस ग्रहण करें राइट-क्लिक करें और चुनें टीम -> पुश शाखा 'मास्टर' ।
HTTPS प्रोटोकॉल का चयन करें और क्लोन URL HTTPS पेस्ट करें और IAM उपयोगकर्ता के हिस्से के रूप में बनाए गए Git क्रेडेंशियल दर्ज करें।
क्लिक अगला।
क्लिक अगला।
क्लिक समाप्त CodeCommit रिपॉजिटरी में परिवर्तनों को धकेलने के लिए। एक बार पूर्ण सफल संदेश स्क्रीन दिखाई देनी चाहिए।
उपरोक्त कमिट और पुश कमांड को Git कमांड (git कमिट और git पुश) का उपयोग करके कमांड लाइन का उपयोग करके भी किया जा सकता है यदि कोई समान के साथ सहज हो।
रिपॉजिटरी को अब ग्रहण परियोजना कोड के साथ अपडेट किया जाना चाहिए। एक बार कोड उपलब्ध होने के बाद अन्य डेवलपर्स रिपॉजिटरी को क्लोन कर सकते हैं और इसे आगे के विकास के लिए अपने स्थानीय मशीनों पर उपलब्ध करा सकते हैं और मानक गिट कमांडों या एक्लिप्स आईडीई का उपयोग करके कोड को कोडकमेट रिपॉजिटरी में वापस धकेल सकते हैं।
जब आप CodeCommit रिपॉजिटरी के कनेक्ट बटन पर क्लिक करते हैं तो रिपॉजिटरी को क्लोन करने के निर्देश उपलब्ध हैं।
एडब्ल्यूसी कोडमित के साथ जेनकिंस एकीकरण
जेनकींस कंटीन्यूअस इंटीग्रेशन के लिए लोकप्रिय टूल में से एक है। टीमें आज अपने सीआई गतिविधियों के लिए जेनकिंस का लाभ उठाना चाहेंगी। इसलिए GitHub रिपॉजिटरी से कनेक्ट करने के बजाय CI पाइपलाइन के एक भाग के रूप में आप कोडकॉमिट रिपॉजिटरी से कनेक्ट कर सकते हैं और बिल्ड गतिविधियों के लिए IAM उपयोगकर्ता क्रेडेंशियल्स प्रदान कर सकते हैं।
यहां उसी के लिए एक स्क्रीनशॉट है जहां जेनकिन्स IAM उपयोगकर्ता क्रेडेंशियल्स का उपयोग करके रिपॉजिटरी के लिए कोडकॉमिट क्लोन URL HTTPS का संदर्भ देता है।
एक बार जब रिपॉजिटरी को सोर्स कोड मैनेजमेंट के एक भाग के रूप में संदर्भित किया जाता है तो बिल्ड और पोस्ट-बिल्ड की अन्य क्रियाएं हमेशा की तरह होती हैं जो आप सामान्य रूप से गेट रिपॉजिटरी के साथ करेंगे।
सारांश
ट्यूटोरियल की इस श्रृंखला में मुख्य विचार यह प्रदर्शित करना है कि AWS क्लाउड प्लेटफॉर्म पर DevOps को कैसे लागू किया जा सकता है।
जैसा कि सभी जानते हैं कि DevOps के लिए एक मजबूत पूर्व-आवश्यकता है, एक अच्छा संस्करण नियंत्रण रिपॉजिटरी का होना, इस ट्यूटोरियल में हमने देखा है कि अपनी प्रोजेक्ट कलाकृतियों को संग्रहीत करने के लिए कोडकॉमित रिपॉजिटरी कैसे बनाएं और कॉन्फ़िगर करें और जेनकिंस का एकीकरण भी करें जो बहुत ही महत्वपूर्ण है लोकप्रिय CI टूल बिल्ड और डिप्लॉय के लिए उपयोग किया जाता है।
इस श्रृंखला के आगामी ट्यूटोरियल में बताया जाएगा कि कोडकॉलिट रिपॉजिटरी में कोड का उपयोग कैसे किया जाएगा।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- क्लाउड बिल्ड और परिनियोजन के लिए शीर्ष AWS DevOps टूल
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- AWS CodeBuild ट्यूटोरियल: मावेन बिल्ड से कोड निकालना
- DevOps ट्यूटोरियल: DevOps के लिए अंतिम गाइड (25+ ट्यूटोरियल)
- DevOps टेस्टिंग ट्युटोरियल: QO टेस्टिंग को कैसे प्रभावित करेगा DevOps?
- स्वचालित तैनाती के लिए AWS CodeDeploy DevOps टूल पर काम करना
- .NET वेब एप्लीकेशन को तैनात करने के लिए AWS इलास्टिक बीनस्टॉक ट्यूटोरियल
- DevOps में निरंतर वितरण