aws codebuild tutorial
एडब्ल्यूएस कोडबिल डेऑप्स टूल:
साइबर सुरक्षा सीखने के लिए सर्वश्रेष्ठ पुस्तकें
में AWS DevOps टूल का भाग 1 , हमने देखा कैसे CodeCommit सेवा स्रोत कोड को सुरक्षित ऑनलाइन संस्करण नियंत्रण सेवा में संग्रहीत करने के लिए उपयोग किया गया था जो कि किसी भी DevOps कार्यान्वयन के लिए पूर्व-आवश्यकता है।
में श्रृंखला का भाग २ , हम कोडबॉइट रिपॉजिटरी से कोड को कोडबिल्ड सर्विस और एएनटी या मावेन बिल्ड यूटिलिटी का उपयोग करके क्लाउड पर कैसे संकलित किया जा सकता है, इसके बारे में अधिक जानेंगे।
पठन पाठन => निरपेक्ष DevOps प्रशिक्षण श्रृंखला
सबसे महत्वपूर्ण बात किसी भी बिल्ड सर्वर को प्रदान करने की आवश्यकता नहीं है। तब उत्पादित कलाकृतियों को AWS S3 बाल्टी में संग्रहीत किया जाता है जो इंटरनेट पर किसी भी डेटा को संग्रहीत करने और पुनर्प्राप्त करने के लिए एक सरल भंडारण सेवा है। दोनों ट्यूटोरियल में ये 2 गतिविधियाँ कंटिन्यूअस इंटीग्रेशन का एक हिस्सा हैं।
इस ट्यूटोरियल में, हम यह भी देखेंगे कि जेनकिंस को कोडबिल्ड के साथ कैसे एकीकृत किया जा सकता है।
पूर्व आवश्यक:
- AWS के साथ खाता अधिमानतः एक निशुल्क स्तरीय है।
- अच्छा और तेज इंटरनेट कनेक्शन।
- AWS क्षेत्र का उपयोग किया जाता है - एशिया प्रशांत (सिंगापुर)।
ध्यान दें: यदि आपने CodeCommit सेवा के लिए AWS क्षेत्र (मुंबई) का उपयोग किया है तो यह क्षेत्र CodeBuild में समर्थित नहीं है। आपको उपयुक्त समर्थित क्षेत्र का उपयोग करने की आवश्यकता है और इसलिए यहां सिंगापुर क्षेत्र का उपयोग किया जाता है।
आप क्या सीखेंगे:
- CodeBuild में निर्माण प्रक्रिया
- बिल्ड प्रोजेक्ट बनाएँ
- एडब्ल्यूएस कोडबिल्ड के साथ जेनकिंस एकीकरण
- सारांश
- अनुशंसित पाठ
CodeBuild में निर्माण प्रक्रिया
कोडबील सेवा का उपयोग करते समय बिल्ड में अपनाई जाने वाली प्रक्रिया निम्नलिखित है:
- स्रोत कोड CodeCommit भंडार से प्राप्त किया जाता है। स्रोत कोड को GitHub या S3 बाल्टी में भी संग्रहीत किया जा सकता है।
- CodeBuild सेवा नामक एक फ़ाइल पर निर्भर करती है builddspec.yml जिसमें इंस्टाल, प्री-बिल्ड, बिल्ड और पोस्ट-बिल्ड जैसे बिल्ड चरणों के दौरान चलने के लिए कुछ कमांड होते हैं। इस फ़ाइल को प्रोजेक्ट फ़ोल्डर के रूट में होना चाहिए और रिपॉजिटरी के लिए प्रतिबद्ध होना चाहिए।
- अगर मामले में आप का उपयोग नहीं करना चाहते हैं builddspec.yml बिल्ड का प्रदर्शन करने के लिए फिर मावेन कमांड का भी सीधा इस्तेमाल किया जा सकता है।
- अंत में, जेन 2 जेएआर / डब्ल्यूएआर / ईएआर फ़ाइल जैसी निर्मित कलाकृतियां एस 3 बाल्टी में संग्रहीत की जाती हैं।
- प्रासंगिक परिणामों के लिए बिल्ड परिणामों को ईमेल करने के लिए AWS सरल अधिसूचना सेवा (SNS) का उपयोग करने वाली सूचनाओं को भी कॉन्फ़िगर किया जा सकता है।
यहां, हम देखेंगे कि कोडकॉमिट रिपॉजिटरी (भाग 1 देखें) और मावेन कमांड का उपयोग कैसे करें ताकि हमारी परियोजना का निर्माण किया जा सके और एस 3 बाल्टी में कलाकृतियों को संग्रहीत किया जा सके।
बिल्ड प्रोजेक्ट बनाएँ
AWS में लॉगिन करें और CodeBuild सर्विस लॉन्च करें। एक नया बिल्ड प्रोजेक्ट बनाने के लिए क्लिक करें।
विवरण निम्नानुसार दर्ज करें:
परियोजना का नाम: एडब्ल्यूएस-हैलोवर्ल्ड
स्रोत प्रदाता: AWS कोडकॉमिट
रिपोजिटरी: एडब्ल्यूएस-हैलोवर्ल्ड
ऑपरेटिंग सिस्टम: उबंटू
रनटाइम: जावा
रनटाइम संस्करण: Openjdk-8
मैनुअल परीक्षण साक्षात्कार प्रश्न और अनुभवी के लिए उत्तर
विनिर्देश बनाएँ: बिल्ड कमांड डालें
कमांड बनाएँ: mvan साफ स्थापित
आउटपुट फ़ाइलें: लक्ष्य / AWS-HelloWorld-1.0.0.war (यह POM फ़ाइल से लिया गया आर्टिफ़िकेशन आईडी-संस्करण का एक प्रारूप है)।
कलाकृतियाँ: इस निर्माण परियोजना से कलाकृतियों को कहां रखा जाए।
प्रकार: अमेज़न S3
नाम: HWJavaWebTarget (यह बाल्टी के भीतर फ़ोल्डर होगा)।
बाल्टी का नाम: hwcodebuildbucket (निर्माण शुरू करने से पहले बाल्टी को बनाया जाना चाहिए और सम्मेलनों के अनुसार लोअरकेस में होना चाहिए)।
निम्न 3 स्क्रीनशॉट बिल्ड प्रोजेक्ट को कॉन्फ़िगर करने के लिए एक एकल रूप से हैं:
क्लिक जारी रखें और फिर सहेजें। अब क्लिक करके बिल्ड को ट्रिगर किया जा सकता है बिल्ड प्रारंभ करें बटन।
पर फिर से क्लिक करें बिल्ड प्रारंभ करें निष्पादन की प्रगति को देखने के लिए।
बिल्ड अब सफलतापूर्वक पूरा हो गया है और कलाकृतियों को S3 बाल्टी पर अपलोड किया गया है।
S3 बाल्टी का दृश्य
WAR फ़ाइल का उपयोग अब उपयुक्त एप्लिकेशन सर्वर पर तैनाती के लिए किया जा सकता है।
एडब्ल्यूएस कोडबिल्ड के साथ जेनकिंस एकीकरण
जैसा कि हमने इस श्रृंखला के ट्यूटोरियल # 1 में देखा था कि कैसे जेनकींस को कॉन्टीन्यूअस इंटीग्रेशन एक्टिविटी को सक्षम करने के लिए कोडकॉमिट रिपॉजिटरी के साथ कॉन्फ़िगर किया गया था। जैसा कि संस्करण नियंत्रण रिपॉजिटरी कॉन्फ़िगर किया गया है, अब आप उसी जेनकिंस बिल्ड जॉब के साथ CodeBuild को एकीकृत करके एक बिल्ड ट्रिगर कर सकते हैं।
Android के लिए सबसे अच्छा जासूस फोन क्षुधा
JWSkins के लिए AWS CodeBuild प्लगइन को एकीकरण के लिए स्थापित करने की आवश्यकता है। आप इसे डाउनलोड और इंस्टॉल कर सकते हैं यहां ।
प्लगइन को स्थापित करने के लिए जेनकिंस => प्लग इन का उपयोग करें।
बिल्ड वातावरण के रूप में AWS CodeBuild का चयन करें और नीचे दिखाए गए अनुसार AWS में कॉन्फ़िगर की गई उपयुक्त CodeBuild परियोजना का चयन करें। IAM उपयोगकर्ता पहुंच कुंजी और गुप्त कुंजी को भी कॉन्फ़िगरेशन के एक भाग के रूप में दर्ज करना होगा।
यहां पर याद रखने की जरूरत है कि मुख्य बिंदु को पर्यावरण के आधार पर ट्रिगर नहीं किया गया है बल्कि क्लाउड पर किया गया है। इसलिए किसी भी बिल्ड सर्वर को प्रावधान करने की आवश्यकता नहीं है।
सारांश
इस ट्यूटोरियल के माध्यम से, हमें पता चला कि कोड को खींचने के लिए कोडकॉमिट रिपॉजिटरी का उपयोग कैसे किया जा सकता है और कोडब्यूल्ड सर्विस का उपयोग करके एक मेवेन बिल्ड का प्रदर्शन किया जा सकता है।
निर्माण को जेनकिंस द्वारा भी शुरू किया जा सकता है। उत्पन्न की गई कलाकृतियाँ, जो मुख्य रूप से एक WAR फ़ाइल है, को तब AWS S3 बाल्टी में संग्रहीत किया जाता है।
हमारे आगामी ट्यूटोरियल में, हम देखेंगे कि एसडब्ल्यू बकेट से डब्ल्यूएआर फ़ाइल को एडब्ल्यूएस कोडडेप्लो सेवा का उपयोग करके टॉमकैट एप्लिकेशन सर्वर को कैसे तैनात किया जा सकता है।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- सेलेनियम के लिए मावेन बिल्ड ऑटोमेशन टूल और मावेन प्रोजेक्ट सेटअप का उपयोग - सेलेनियम ट्यूटोरियल # 24
- एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना
- कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन
- क्लाउड बिल्ड और परिनियोजन के लिए शीर्ष AWS DevOps टूल
- .NET वेब एप्लीकेशन को तैनात करने के लिए AWS इलास्टिक बीनस्टॉक ट्यूटोरियल
- क्लाउड में DevOps कार्यान्वयन के लिए AWS कोडकॉमिट ट्यूटोरियल
- AngularJS (उदाहरण के साथ ट्यूटोरियल) का उपयोग करके सिंगल पेज एप्लीकेशन का निर्माण