atlassian bamboo tutorial
एटलसियन बम्बू 6.8: टॉमकैट एप्लिकेशन सर्वर के लिए जावा वेब एप्लिकेशन की तैनाती
यह ट्यूटोरियल बिटकबेट रिपॉजिटरी में स्रोत कोड के साथ टॉमकैट एप्लिकेशन सर्वर के लिए जावा वेब एप्लिकेशन के बिल्ड और परिनियोजन के लिए बांस की अवधारणाओं पर प्रदर्शित होगा।
एटलसियन बांस एक निरंतर एकीकरण (CI) और निरंतर तैनाती (CD) सॉफ्टवेयर है।
c # ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग कॉन्सेप्ट्स
यह निरंतर वितरण पाइपलाइन बनाकर आपके सॉफ्टवेयर एप्लिकेशन और रिलीज प्रबंधन के निर्माण को स्वचालित करने में मदद करता है।
आप को संदर्भित कर सकते हैं DevOps ट्यूटोरियल की श्रृंखला CI / CD अवधारणा के बारे में अधिक जानकारी के लिए।
आप क्या सीखेंगे:
- पूर्व-अपेक्षा
- बिटबकेट रिपोजिटरी और सीआई / सीडी प्रवाह
- बांस सर्वर स्थापित करना और कॉन्फ़िगर करना
- Bitbucket सर्वर के साथ एप्लिकेशन लिंक कॉन्फ़िगर करना
- बैम्बू कॉन्सेप्ट्स को समझना
- स्टेज को कॉन्फ़िगर करें
- बैम्बू एजेंट को समझना
- बिल्ड और एंप्लॉयी स्टेज / जॉब / टास्क जोड़ना
- योजना चलाएं
- ट्रिगर और अनुमतियाँ
- सारांश
- अनुशंसित पाठ
पूर्व-अपेक्षा
- बिटबकेट रिपॉजिटरी एक जावा मावेन वेब एप्लिकेशन के साथ बनाई और आबाद की गई है।
- JDK 1.8 बिल्ड मशीन पर स्थापित किया गया।
- अपाचे मावेन ने बिल्ड मशीन और मावेन होम / पाथ पर बिन डायरेक्टरी सेट पर स्थापित किया।
- टॉमकैट 7.x या 8.x या 9.x परिनियोजन मशीन पर स्थापित।
बिटबकेट रिपोजिटरी और सीआई / सीडी प्रवाह
नीचे दिए गए बिटबकेट रिपॉजिटरी को बनाया गया है जिसमें जावा मावेन वेब परियोजना शामिल है और इसे सीआई और सीडी गतिविधियों के लिए बांस में उपयोग किया जाएगा।
सीआई / सीडी का प्रवाह यहाँ दिखा। कोड विकसित और बिटबकैट के लिए प्रतिबद्ध है और बांस का उपयोग करके टॉमकैट ऐप सर्वर पर चलने वाले विभिन्न वातावरणों के लिए निर्मित / तैनात किया गया है।
बांस सर्वर स्थापित करना और कॉन्फ़िगर करना
Http: // localhost: 8085 में बांस सर्वर को डाउनलोड, इंस्टॉल और कॉन्फ़िगर करने के लिए, कृपया ऑनलाइन देखें संगम पृष्ठ।
Bitbucket सर्वर के साथ एप्लिकेशन लिंक कॉन्फ़िगर करना
जैसा कि हम Bitbucket रिपॉजिटरी में संग्रहीत स्रोत कोड का उपयोग कर रहे हैं, हमें बांस सर्वर में Bitbucket सर्वर लिंक प्रदान करने और कॉन्फ़िगर करने की आवश्यकता होगी।
बांस URL में लॉग इन करने के बाद जाना प्रशासन -> एप्लिकेशन प्रबंधित करें -> एप्लिकेशन लिंक। Bitbucket सर्वर URL जोड़ें और पर क्लिक करें नया लिंक बनाएं। यह स्वतः ही Bitbucket सर्वर में एक पारस्परिक लिंक बनाएगा।
अनुप्रयोग लिंक के बिटबकेट सर्वर दृश्य में बनाया गया है शासन प्रबंध समायोजन।
एक बार एप्लिकेशन लिंक कॉन्फ़िगर हो जाने पर, Bitbucket रिपॉजिटरी बांस प्रोजेक्ट कॉन्फ़िगरेशन में चयनित होने के लिए उपलब्ध होगी।
बैम्बू कॉन्सेप्ट्स को समझना
जैसा कि आपने पिछले भाग में CI / CD के लिए प्रवाह देखा है, बैम्बू की अवधारणाओं का उपयोग करता है परियोजना, योजना, चरण और नौकरियां बिल्ड और डिप्लॉय की गतिविधियों को पूरा करने के लिए।
परियोजना: आमतौर पर प्रत्येक प्रोजेक्ट टीम कई एप्लिकेशन के सॉफ़्टवेयर वितरण पर काम करती है। बांस में बनाया गया प्रोजेक्ट हर उस एप्लिकेशन के लिए है जिस पर टीम काम करती है।
एक बांस परियोजना बनाने के लिए, बांस URL पर लॉगिन करें और पर क्लिक करें बनाएँ -> परियोजना बनाएँ।
एक नाम और विवरण दर्ज करें। पर क्लिक करें सहेजें।
योजना: जैसे ही परियोजना बनाई जाती है, अगला चरण एक निर्माण करना होता है योजना। एक योजना में संस्करण नियंत्रण भंडार के बारे में जानकारी शामिल है। इस मामले में, हमारी जावा मावेन वेब परियोजना बिटबकेट में संग्रहीत है। कुछ अन्य विवरण जैसे योजना के लिए अभिगम नियंत्रण भी योजना बनाने के एक भाग के रूप में उल्लिखित हैं।
पर क्लिक करें प्लान बनाएं और नीचे दिखाए अनुसार विवरण दर्ज करें। दोनों उपकरण जुड़े होने के बाद योजना से जुड़े होने के लिए बिटबकेट रिपॉजिटरी भी उपलब्ध है।
उपरोक्त विवरण दर्ज करने के बाद, पर क्लिक करें योजना को कॉन्फ़िगर करें।
पर क्लिक करें सृजन करना अभी के लिए।
पर क्लिक करें कार्य -> योजना कॉन्फ़िगर करें एक बार योजना बनाई जाए। अब हम चरण और कार्य बनाने के लिए आगे बढ़ेंगे।
निम्न योजना कॉन्फ़िगरेशन स्क्रीन जिसमें एक डिफ़ॉल्ट चरण होता है जिसमें हम कार्य का निर्माण करेंगे उसके बाद कार्यों का समूहन आता है।
मंच: बनाई गई सभी योजनाओं में शुरू में एक डिफ़ॉल्ट चरण होगा जैसा कि ऊपर की स्क्रीन में दिखाया गया है। उदाहरण: एक मंच का निर्माण मंच या एक तैनाती चरण हो सकता है। प्रत्येक चरण में कार्यों के समूहीकरण के साथ अपनी खुद की नौकरी होगी जो निर्माण या तैनाती के लिए किए गए सबसे छोटे स्तर का काम है।
चरण क्रमिक रूप से चलते हैं और प्रत्येक चरण को अगले चरण पर जाने से पहले सफलतापूर्वक निष्पादित करना चाहिए।
नौकरियां: नौकरियों में एक या अधिक कार्य होते हैं जो समानांतर में चलाए जाते हैं।
कार्य: कार्य नौकरी का एक हिस्सा है। उदाहरण: जॉब्स टॉमकैट ऐप सर्वर पर एक मावेन बिल्ड या तैनात हो सकता है।
उपरोक्त सभी परिभाषाओं को एक योजना के भीतर निष्पादन के लिए निम्नलिखित चित्र में रखा जा सकता है और नीचे दिखाए अनुसार उपयोग किया जा सकता है।
स्टेज को कॉन्फ़िगर करें
योजना कॉन्फ़िगरेशन स्क्रीन में, पर क्लिक करें क्रिया -> स्टेज को कॉन्फ़िगर करें परिभाषा का नाम बदलने के लिए।
स्टेज नाम को संशोधित करें और पर क्लिक करें सहेजें। मैं अपने बिल्ड और डिप्लॉय के लिए केवल एक चरण बना रहा हूं। टीम को अलग करने के लिए कई चरण बनाने के लिए स्वतंत्र हैं। इससे पहले कि हम नौकरियों और कार्यों का निर्माण करें, हमें निर्माण और तैनाती के लिए एक दूरस्थ एजेंट स्थापित करने की आवश्यकता है जो अगले भाग में वर्णित है।
बैम्बू एजेंट को समझना
यदि आप धारा 2 में CI / CD वर्कफ़्लो को देखते हैं, तो आपको बिल्ड को निर्दिष्ट सर्वर पर करने और कई अलग-अलग वातावरणों पर एप्लिकेशन को तैनात करने की आवश्यकता होगी। इसलिए बांस सर्वर के लिए इस निर्माण और तैनाती मशीनों को पहचानने और कनेक्ट करने और उस पर विशिष्ट कार्य चलाने के लिए, हमें इन मशीनों के लिए एक एजेंट सेवा चलाने की आवश्यकता होगी।
बांस में, दो प्रकार के एजेंट होते हैं:
- स्थानीय एजेंट बांस सर्वर पर चलाएं जो मेरे विचार में बांस सर्वर के लोड और प्रदर्शन के मुद्दों के कारण काफी हद तक उपयोग नहीं किया जाना चाहिए।
- रिमोट एजेंट बांस सर्वर के अलावा अन्य मशीनों पर चलाएं।
योजना में परिभाषित विशिष्ट नौकरियों को चलाने के लिए क्षमताओं को तब एजेंटों को टैग किया जाता है।
एक दूरस्थ एजेंट स्थापित करें
(i) से शासन प्रबंध मेनू, का चयन करें अवलोकन और रिमोट मशीन पर एजेंट को डाउनलोड करें।
(ii) एजेंट श्रेणी के तहत क्लिक करें रिमोट एजेंट स्थापित करें।
(iii) रिमोट एजेंट JAR फ़ाइल डाउनलोड करें और नीचे दिखाए अनुसार कमांड चलाएँ।
डिफ़ॉल्ट रूप से, संस्करण नियंत्रण से डेटा को डाउनलोड किया जाएगा UserHomeDirectory / Bamboo-Agent-home निर्देशिका। यदि नई निर्देशिका को निर्दिष्ट करने की आवश्यकता है तो विकल्प –डॉम्बो.होम = इस्तेमाल किया जा सकता है।
एजेंट को स्थापित करने और सक्षम करने के लिए आदेश निम्नानुसार चलाया जाएगा।
एजेंट अब स्थापित हो गया है और हमें एजेंट को अनुमोदित करने की आवश्यकता है। विंडो के अंत में बताए गए URL पर जाएं और एजेंट को सक्षम करने के लिए अनुमोदित करें।
उपयोग किया जाने वाला URL उपरोक्त स्क्रीन के निर्देशों के अनुसार है।
http: // localhost: 8085 / admin / agent / viewAgents.action? फ़ोकस यूआईडी = 68aa2fcc-af5a-4989-a30e-8c577adf1646 और चयनितटैब = एजेंट / प्रमाणीकरण
रिमोट एजेंट का चयन करें और पर क्लिक करें पहुँच स्वीकृत करें।
रिमोट एजेंट अब एक अनुमोदित स्थिति में है और हम क्षमताओं को जोड़ने के लिए आगे बढ़ सकते हैं जैसे कि मावेन बिल्ड को चलाने के लिए निर्देश बनाना आदि।
रिमोट एजेंट अब ऑनलाइन है और TAB में दिखाया गया है।
एक मावेन क्षमता जोड़ने के लिए एजेंट पर क्लिक करें जिसे बाद में योजना में उपयोग किया जाएगा।
पर क्लिक करें क्षमता जोड़ें। जैसा कि हम दिखाए गए अनुसार मावेन बिल्ड ऐड का प्रदर्शन करेंगे।
पर क्लिक करें जोड़ें। क्षमता अब दूरस्थ एजेंट में जोड़ दी गई है।
बिल्ड और एंप्लॉयी स्टेज / जॉब / टास्क जोड़ना
योजना कॉन्फ़िगरेशन स्क्रीन पर वापस, हम एक योजना में निम्नलिखित 2 चरण बनाएंगे।
# 1) बनाएँ स्टेज का निर्माण और Maven बनाने के लिए डिफ़ॉल्ट नौकरी का नाम बदलें नौकरी विवरण TAB। क्लिक सहेजें ।
पर क्लिक करें कार्य TAB और Maven बिल्ड कार्य जोड़ें।
दिखाए गए अनुसार मावेन बिल्ड विवरण जैसे लक्ष्य और कार्य उप-निर्देशिका जोड़ें। पर क्लिक करें सहेजें एक बार किया।
इस जॉब के लिए आर्टिफैक्ट्स टीएबी में जाएं और डेवन चरण में उपलब्ध डब्ल्यूएआर फाइल को डिपॉजिट स्टेज में उपलब्ध कराने के लिए एक आर्टिफिशियल परिभाषा बनाएं, जो आगे बनाई जाएगी। क्लिक सृजन करना एक बार किया।
#दो) योजना विन्यास पर क्लिक करें और एक बनाएँ तैनाती मंच।
डिप्लॉय स्टेज में, युद्ध फ़ाइल को टॉमकैट पर तैनात करने के लिए एक नौकरी जोड़ें। पर क्लिक करें नौकरी जोड़ें और चुनें एक नया काम बनाएँ।
पर क्लिक करें नौकरी पैदा करो। किसी कार्य को जोड़ने के लिए इस कार्य पर क्लिक करें। डिफ़ॉल्ट कार्य सोर्स कोड चेकआउट हटाया जा सकता है। जोड़ें टॉमकैट तैनात करें कार्य को कॉन्फ़िगर करें और कार्य को कॉन्फ़िगर करें।
क्लिक सहेजें। के पास जाओ कलाकृतियों इस नौकरी के लिए TAB और बिल्ड स्टेज में बनाई गई निर्भरता को जोड़ें। पर क्लिक करें निर्भरता बनाएँ।
पर क्लिक करें सृजन करना। निर्भरता को इस नौकरी में जोड़ा जाता है ताकि WAR फ़ाइल को सफलतापूर्वक तैनात किया जा सके।
योजना चलाएं
तो यहाँ क्षण आता है। जैसा कि योजना बिल्ड और एंप्लॉय कार्यों को करने के लिए पूरी तरह से परिभाषित है, हम अब योजना को चला सकते हैं।
Xbox एक के साथ संगत vr हेडसेट
पर क्लिक करें भागो -> भागो योजना।
योजना रन सफल है और WAR फ़ाइल को टॉमकैट ऐप सर्वर पर सफलतापूर्वक तैनात किया गया है।
ट्रिगर और अनुमतियाँ
इसके अतिरिक्त, योजना के लिए, हम बिना किसी मैनुअल हस्तक्षेप के योजना के एक स्वचालित रन के लिए ट्रिगर जोड़ सकते हैं। ट्रिगर में निम्न विकल्प शामिल हैं।
योजना कॉन्फ़िगरेशन में क्लिक करें ट्रिगर -> ट्रिगर जोड़ें
सबसे पसंदीदा विकल्प योजना के निष्पादन को शेड्यूल करना होगा।
प्रोजेक्ट स्तर की अनुमतियाँ भी इसमें जोड़ी जा सकती हैं योजना विन्यास -> अनुमतियाँ।
सारांश
इस ट्यूटोरियल में, हमने देखा है कि मावेन वेब एप्लिकेशन के लिए CI / CD गतिविधियों के लिए Atlassian Bamboo का उपयोग कैसे किया जा सकता है। कोड विश्लेषण के लिए सोनारक्बी के साथ एकीकृत करने के लिए उपकरण को और अधिक कॉन्फ़िगर किया जा सकता है, बायनेरिज़ के संस्करण को स्टोर करने के लिए आर्टिफिशियल, अंसिबल, आदि।
सबसे महत्वपूर्ण बात यह है कि Bitbucket के साथ इसका सहज एकीकरण निश्चित रूप से सरल और आसान भी है। यह ट्यूटोरियल उन लोगों के लिए एक सही मार्गदर्शक होगा जो एटलसियन टूल्स का उपयोग करते हुए पहली बार CIC / CD सीख रहे हैं।
आशा है कि आप एटलसियन बांस पर इस जानकारीपूर्ण ट्यूटोरियल का आनंद लिया !!
अनुशंसित पाठ
- जावा परिनियोजन: जावा जार फ़ाइल का निर्माण और निष्पादन
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- जावा में एक्सेस संशोधक - उदाहरण के साथ ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा प्रोग्रामिंग भाषा का परिचय - वीडियो ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- OOP जावा: जावा में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का परिचय
- JMeter में Java YourKit Profiler का उपयोग करना