devops with microsoft vsts
Microsoft VSTS DevOps के निर्माण के लिए सुविधाएँ (निरंतर एकीकरण) और रिलीज़ प्रक्रिया (कंटीन्यूअस डिलीवरी) को अज़ान वेब वेबसाइट पर भेजती है:
में VSTS भाग 1 ट्यूटोरियल , हमने सीखा कि Microsoft VSTS को क्लाउड में ALM टूल (वर्क आइटम, एजाइल प्रोजेक्ट प्लानिंग, वर्जन कंट्रोल) के रूप में कैसे उपयोग किया जा सकता है।
पठन पाठन => पूरी तरह से DevOps प्रशिक्षण ट्यूटोरियल
इस में भाग 2 ट्यूटोरियल, हम विस्तार करेंगे वीएसटीएस ट्यूटोरियल प्रदर्शन करने के लिए DevOps विशेष रूप से सुविधाएँ लगातार एकीकरण तथा सतत वितरण एक को एज़्योर वेब ऐप ।
एज़्योर वेब ऐप के रूप में तैनात करने के अलावा, आप विंडोज वर्चुअल मशीन (वीएम) पर भी तैनात कर सकते हैं, जो एज़्योर पोर्टल से एक उदाहरण के रूप में बनाया गया है।
इस ट्यूटोरियल में, हम निम्नलिखित पर विस्तार से चर्चा करेंगे:
- बिल्ड परिभाषा (निरंतर एकीकरण)
- रिलीज की परिभाषा (सतत वितरण) बनाएँ
आप क्या सीखेंगे:
- बनाएँ (निरंतर एकीकरण)
- Azure पोर्टल में एक वेब Appresource बनाएं
- रिलीज की परिभाषा (सतत वितरण) बनाएँ
- अपने ऐप को तैनात करने के लिए एक रिलीज़ बनाएँ
- सारांश
- अनुशंसित पाठ
बनाएँ (निरंतर एकीकरण)
एक सतत एकीकरण या CI एक प्रक्रिया है जब हर बार कोई डेवलपर संस्करण नियंत्रण रिपॉजिटरी में स्रोत कोड में परिवर्तन करता है या वितरित करता है, तो इस मामले में, यह VSTS रेपो है जिसमें बिल्ड या तो हर चेक-इन पर या किसी शेड्यूल का उपयोग करके किया जाता है। ।
VSTS में निरंतर एकीकरण स्थापित करने के लिए हम सबसे पहले एक बिल्ड परिभाषा बनाकर शुरू करते हैं।
एक नई बिल्ड परिभाषा बनाएँ
बिल्ड और रिलीज़ हब के बिल्ड अनुभाग पर जाएँ और एक नई परिभाषा बनाएँ
पर क्लिक करें खाली करने की प्रक्रिया शुरू करने का खाका। हम अपने समाधान को सफलतापूर्वक बनाने के लिए आवश्यक सभी चरणों को जोड़ देंगे।
एजेंटों का निर्माण मशीनों और उन वातावरणों पर किया जाता है जहां निर्माण और तैनाती की जाती है। तो यहाँ VSTS में, आपके ऐप को बनाने के लिए यह एजेंट कतार इनबिल्ट है। यह उपयोग करने के लिए बहुत आरामदायक है क्योंकि आपको बिल्ड और रिलीज़ के लिए किसी भी एजेंट को डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं है।
पहले चरण में एजेंट कतार को होस्टेड 2017 के रूप में चुनें।
बिल्ड परिभाषा को बचाने के लिए सुनिश्चित करें।
पर क्लिक करें सहेजें
पर क्लिक करें स्रोत प्राप्त करें कार्य दृश्य स्टूडियो समाधान का चयन करने के लिए जो VSTS संस्करण नियंत्रण भंडार में साझा किया गया है।
सर्वर पथ के बगल में 3 डॉट्स (…) पर क्लिक करें और समाधान फ़ोल्डर का चयन करें और क्लिक करें ठीक ।
Save पर क्लिक करें। चरण 1 के आगे Add + पर क्लिक करें।
आपके द्वारा यहां जोड़े जाने वाले कार्य यह सुनिश्चित करेंगे कि वे पहचाने गए एजेंट पर चलते हैं। NuGet पैकेज को पुनर्स्थापित करने के लिए निम्न क्रम में दो NuGet कार्य जोड़ें।
सबसे पहले, NuGet Tool Installer जोड़ें और फिर NuGet Restore करें। NuGet मूल रूप से संकुल की सहायता से .NET में कोड साझा करने के लिए डिज़ाइन किया गया है। NuGet पर अधिक पाया जा सकता है @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
अगला, के तहत बिल्ड वर्ग MS Build का चयन करें और पर क्लिक करें ADD8
को चुनिए समाधान बनाएँ स्टेप और प्रोजेक्ट बॉक्स के बगल में 3 डॉट्स (…) पर क्लिक करें और समाधान फ़ाइल का चयन करें।
सहेजें बिल्ड परिभाषा।
में एक और कदम जोड़ें प्रकाशित करना सर्वर को एक ड्रॉप फ़ोल्डर के रूप में कलाकृतियों को रिलीज़ प्रक्रिया के दौरान उपयोग किया जाएगा।
के अंतर्गत उपयोगिता को चुनिए प्रकाशित कलाकृतियों का निर्माण कदम।
सहेजें बिल्ड परिभाषा।
विकल्प - किसी बिल्ड को ट्रिगर करने से पहले, यदि आवश्यक हो, तो बिल्ड परिभाषा के ट्रिगर्स टैब में हर चेक-इन पर निर्माण करने के विकल्प को सक्षम करें। यदि कंटीन्यूअस इंटीग्रेशन विकल्प पर आधारित नहीं है, तो एक निर्दिष्ट सप्ताह के दिनों और समय के दौरान समाधान बनाने के अधिकार पर अनुसूचित विकल्प को सक्षम करें। यह इस बात पर निर्भर करेगा कि आप अपनी परियोजना का निर्माण कैसे करना चाहते हैं।
वेब सेवा साक्षात्कार सवाल और जवाब
कतार विकल्प का चयन करके बिल्ड को ट्रिगर करें।
क्यू बटन पर क्लिक करें। बिल्ड शुरू होने के बाद, बिल्ड स्थिति देखने के लिए, जैसा कि नीचे हाइलाइट किया गया है, बिल्ड नंबर पर क्लिक करें।
जैसा कि बिल्ड के नीचे दिखाया गया है, इनबिल्ट होस्टेड एजेंट का उपयोग करके सफल होता है।
बिल्ड नंबर पर क्लिक करें ( जैसे इस स्क्रीनशॉट में 40 का निर्माण करें) यह सत्यापित करने के लिए कि क्या कलाकृतियों को अपलोड किया गया है ड्रॉप सर्वर में फ़ोल्डर या नहीं। पर क्लिक करें कलाकृतियों TAB => ड्रॉप फ़ोल्डर ।
Azure पोर्टल में एक वेब Appresource बनाएं
पिछले अनुभाग के अनुसार हमने बिल्ड डेफिनेशन (कंटीन्यूअस इंटीग्रेशन) को परिभाषित किया है। इस खंड में, हम अब देखेंगे कि पहले निर्मित ASP.NET अनुप्रयोग के एज़्योर को एक रिलीज़ डेफिनिशन (निरंतर वितरण) प्रक्रिया कैसे सेट करें।
पूर्व-अपेक्षा
हमें एज़ोर क्लाउड पर तैनाती से पहले नीचे दिखाए गए पोर्टल का उपयोग करके एक वेब ऐप बनाना होगा।
पोर्टल का उपयोग करके एक एज़्योर वेब ऐप बनाएं
- में साइन इन करें Microsoft Azure पोर्टल
- चुनना + नया बाईं नेविगेशन पट्टी में आइकन, फिर चुनें वेब अप्प।
ऐप के लिए एक नाम दर्ज करें जिसका उपयोग बाद में वीएसटीएस में बनाई जाने वाली रिलीज़ प्रक्रिया में किया जाएगा।
क्लिक सृजन करना ।
अगला, All Resources पर क्लिक करें बनाए गए वेब ऐप को देखने के लिए।
सेलेनियम परीक्षकों के लिए कोर जावा साक्षात्कार प्रश्न
संसाधन सैंपलवेब-वीएन क्रिएट न्यू क्रिएट ऑप्शन उस एप्लिकेशन के यूआरएल को प्रदर्शित करेगा जिसे वीएसटीएस में रिलीज प्रक्रिया का उपयोग करके तैनात किया जाएगा।
रिलीज की परिभाषा (सतत वितरण) बनाएँ
चूंकि बिल्ड कलाकृतियां ड्रॉप फ़ोल्डर में उपलब्ध हैं, जैसा कि बिल्ड डेफिनिशन परिभाषा में है जो हम अब तैनाती के लिए बनाएंगे, कलाकृतियों को उठाएंगे और फिर उन्हें एज़्योर वेब एप्लिकेशन के रूप में तैनात करेंगे।
VSTS डैशबोर्ड में वापस एक रिलीज़ डेफिनिशन बनाते हैं और बिल्ड डेफिनिशन से लिंक करते हैं जो निरंतर वितरण प्रक्रिया को सक्षम करेगा।
में निर्माण और रिलीज हब,क्लिक करें और चुनें रिलीज की परिभाषा बनाएं के रूप में दिखाया।
चुनते हैं Azure ऐप सेवा परिनियोजन विकल्प फीचर्ड टेम्पलेट्स के तहत और पर क्लिक करें लागू।
पर्यावरण का नाम QA Env पर रखें।
पर क्लिक करें + जोड़ें के तहत लिंक कलाकृतियों और लिंक करने के लिए अपनी बिल्ड परिभाषा चुनें। के अंतर्गत स्रोत प्रकार दाईं ओर पहले बनाई गई बिल्ड परिभाषा का चयन करें।
पहले बनाई गई बिल्ड परिभाषा का चयन करें और पर क्लिक करें ADD।
पर क्लिक करें निरंतर तैनाती आइकन को ट्रिगर करें और उसी को सक्षम करें। यह सुनिश्चित करने के लिए है कि बिल्ड पूर्ण होते ही परिनियोजन प्रारंभ हो जाता है।
सतत तैनाती ट्रिगर के लिए स्लाइडर को सक्षम करें।
यदि यह सक्षम हो जाता है, तो यह सुनिश्चित हो जाता है कि रिलीज स्वचालित रूप से शुरू हो जाएगी और तैनाती Azure के लिए शुरू हो जाएगी।
अगला लिंक पर क्लिक करें पर्यावरण लॉग देखें Azure वेब ऐप पर कार्य करने के लिए कार्य प्रारंभ करने के लिए QA Env के अंतर्गत।
प्राधिकरण के बाद पहले Azure पोर्टल में बनाए गए उपयुक्त Azure सदस्यता और ऐप सेवा का नाम चुनें। इसके अलावा, यह सुनिश्चित करने के लिए कि कौन से आवेदन को चुनना है ड्रॉप फ़ोल्डर।
रिलीज़ परिभाषा सहेजें।
अपने ऐप को तैनात करने के लिए एक रिलीज़ बनाएँ
अब हम एक रिलीज़ बनाकर निर्माण की तैनाती प्रक्रिया शुरू कर सकते हैं।
# 1) चुनते हैं + जारी करें नीचे और रिलीज़ बनाएँ । QA Env के रूप में वातावरण का चयन करें और आगे बढ़ें। रिलीज को अब सफल के रूप में दिखाया गया है GREEN टिक।
पर डबल क्लिक करें release- के अंतर्गत शीर्षक रिलीज की परिभाषा में परिभाषित सभी अलग-अलग वातावरणों के लिए आवेदन की तैनाती की स्थिति को देखने के लिए।
#दो) द लॉग्स टैब वेब अनुप्रयोग को Azure परिनियोजित करने के लिए चलाए जाने वाले सभी वातावरणों के लिए संपूर्ण रिलीज़ प्रक्रिया चरणों का विवरण प्रदान करेगा।
# 3) एक बार रिलीज़ सफलतापूर्वक चला है, एक वेब अनुप्रयोग के रूप में एज़्योर पर तैनात वेब एप्लिकेशन को देखने के लिए पोर्टल में प्रदान किए गए URL पर ब्राउज़ करें।
इस में उदाहरण क्लिक करें यहां नमूना वेब ऐप पर नेविगेट करने के लिए।
ASP.net वेब एप्लिकेशन अब Azure पर तैनात है।
सारांश
इस दो-भाग की श्रृंखला में, हमने देखा है कि कैसे Microsoft VSTS को ALM टूल (वर्क आइटम, एजाइल प्रोजेक्ट प्लानिंग, वर्जन कंट्रोल) के रूप में क्लाउड पर उपयोग किया जा सकता है और बिल्ड (कंटीन्यूअस इंटीग्रेशन) और रिलीज़ प्रक्रिया को स्वचालित करने के लिए बढ़ाया जा सकता है ( निरंतर वितरण) एज़्योर वेब ऐप के लिए।
लगभग सभी DevOps के प्रति उत्साही और .NET प्रोजेक्ट टीमों के लिए, Microsoft VSTS आपके सॉफ़्टवेयर अनुप्रयोगों के वितरण के अंत के लिए एक आदर्श उपकरण होगा।
AWS DevOps टूल के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल देखें।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- DevOps ट्यूटोरियल: DevOps के लिए अंतिम गाइड (25+ ट्यूटोरियल)
- DevOps टेस्टिंग ट्युटोरियल: QO टेस्टिंग को कैसे प्रभावित करेगा DevOps?
- क्लाउड बिल्ड और परिनियोजन के लिए शीर्ष AWS DevOps टूल
- क्लाउड में DevOps कार्यान्वयन के लिए AWS कोडकॉमिट ट्यूटोरियल
- DevOps में निरंतर वितरण
- DevOps ऑटोमेशन: DevOps Practice में स्वचालन कैसे लागू होता है
- DevOps में स्रोत नियंत्रण या संस्करण नियंत्रण (वीडियो ट्यूटोरियल भाग 2 - ब्लॉक 2)