मुख्य सामग्री पर जाएँ

Azure DevOps ट्यूटोरियल: ऐप्लिकेशन को बिल्ड, टेस्ट और डिप्लॉय करें

यह ट्यूटोरियल Azure DevOps को समझने में आपकी मदद करता है, जिससे CI/CD पहले से कहीं अधिक आसान हो जाता है।
· 15 मि॰ पढ़ें

AI के साथ खोजें

आपने अभी-अभी बेहतरीन कोड या डेटा ट्रांसफॉर्मेशन स्क्रिप्ट लिखी है। आप इसे डिप्लॉय करने के लिए तैयार हैं, लेकिन फिर शुरू होती है अव्यवस्था—मैन्युअल टेस्टिंग, डिप्लॉयमेंट एरर, और टीम के सदस्य पुराने कोड वर्ज़न पर काम करते हुए। कुछ जाना-पहचाना लग रहा है? यहीं Azure DevOps काम आता है।

सॉफ्टवेयर उत्पाद को आरंभ से अंत तक विकसित करने के लिए जो कुछ भी चाहिए, वह सब Azure DevOps में शामिल है।

यह ट्यूटोरियल आपको सिखाएगा कि कैसे Azure DevOps वातावरण सेटअप करें, वर्ज़न कंट्रोल के लिए Azure Repos का उपयोग करें, CI/CD पाइपलाइन बनाएँ और प्रबंधित करें, Azure Boards से कार्य आइटम ट्रैक और मैनेज करें, Azure DevOps को अन्य टूल्स के साथ एकीकृत करें, Azure DevOps में मॉनिटरिंग और रिपोर्टिंग करें, और Azure DevOps की सर्वोत्तम प्रथाओं को अपनाएँ।

Azure DevOps क्या है?

Azure DevOps माइक्रोसॉफ्ट द्वारा प्रदान किया गया क्लाउड-आधारित डेवलपमेंट टूल्स का एक सूट है, जो सॉफ्टवेयर विकास, सहयोग और डिप्लॉयमेंट प्रक्रियाओं को सरल बनाता है। यह वर्ज़न कंट्रोल, कंटिन्युअस इंटिग्रेशन/कंटिन्युअस डिप्लॉयमेंट (CI/CD), कार्य ट्रैकिंग, और बहुत कुछ प्रदान करता है।

Azure DevOps स्केलेबल है, Azure और अन्य क्लाउड प्लेटफ़ॉर्म के साथ सहजता से इंटीग्रेट होता है, और टीम सहयोग को बढ़ाता है। चाहे आप एक छोटे प्रोजेक्ट पर काम कर रहे हों या बड़े एंटरप्राइज़ एप्लिकेशन पर, Azure DevOps आपकी सभी ज़रूरतें पूरी करता है।

यह Azure DevOps इंटरफ़ेस है जो किसी प्रोजेक्ट के ओवरव्यू की मुख्य कंसोल दिखा रहा है। स्क्रीन पर Boards, Repos, Pipelines और Artifacts जैसे विभिन्न टैब और विकल्प दिखाई दे रहे हैं। आप प्रोजेक्ट की गतिविधियों का सारांश देख सकते हैं, जिसमें हालिया कमिट्स, वर्क आइटम्स और पाइपलाइन रन शामिल हैं। सहज लेआउट आपको प्रोजेक्ट के अलग-अलग पहलुओं को कुशलता से नेविगेट और प्रबंधित करने में मदद करता है।

Azure DevOps इंटरफ़ेस: कंसोल के मुख्य इंटरफ़ेस में प्रोजेक्ट का ओवरव्यू प्रस्तुत है।

Azure DevOps सेवाओं का एक सूट है, जिसे टीमों को सॉफ्टवेयर की योजना बनाने, विकसित करने, परीक्षण करने और कुशलतापूर्वक डिलीवर करने में मदद के लिए डिज़ाइन किया गया है। यह केवल डेवलपर्स के लिए नहीं है—डेटा प्रोफेशनल्स भी कोड मैनेज करने, वर्कफ़्लो ऑटोमेट करने और प्रभावी सहयोग के लिए इसका उपयोग कर सकते हैं। Azure DevOps आपको अपनी मुख्य सेवाओं के बीच कनेक्ट करने और सहयोग करने देता है। 

Azure DevOps की मुख्य सेवाओं में शामिल हैं: 

सेवा

उद्देश्य

Azure Boards

Azure Boards एजाइल प्रोजेक्ट मैनेजमेंट को आसान बनाता है, जिसमें स्प्रिंट्स और बैकलॉग मॉनिटरिंग शामिल हैं, और यह वर्क आइटम्स और कार्यों, समस्याओं तथा यूज़र स्टोरीज़ की ट्रैकिंग के लिए एक कॉन्फ़िगरेबल प्लेटफ़ॉर्म प्रदान कर एजाइल अप्रोच का समर्थन करता है।

Azure Repos

Azure Repos वर्ज़न कंट्रोल टूल्स (Git/TFVC) प्रदान करता है ताकि कोड मैनेज किया जा सके, बदलाव ट्रैक किए जा सकें, और किसी भी आकार के प्रोजेक्ट के लिए स्नैपशॉट लिए जा सकें, जिससे कुशल वर्ज़न कंट्रोल संभव हो।

Azure Pipelines

Azure Pipelines CI/CD के साथ बिल्ड, टेस्टिंग और डिप्लॉयमेंट को ऑटोमेट करता है, और निरंतर इंटिग्रेशन, टेस्टिंग, और डिलीवरी के लिए सभी प्रमुख भाषाओं और प्रोजेक्ट प्रकारों का समर्थन करता है।

Azure Test Plans

Azure Test Plans नियोजित मैन्युअल टेस्टिंग, यूज़र एक्सेप्टेंस टेस्टिंग, एक्सप्लोरेटरी टेस्टिंग, और स्टेकहोल्डर फीडबैक के लिए शक्तिशाली टूल्स प्रदान करता है, जो टेस्ट केस मैनेजमेंट और निष्पादन का समर्थन करते हैं।

Azure Artifacts

Azure Artifacts एक ही फ़ीड से डिपेंडेंसीज़ मैनेज करने का सरल तरीका प्रदान करता है। ये टीमों के भीतर या सार्वजनिक रूप से पैकेज को स्टोर, मैनेज और साझा करने के लिए रिपॉज़िटरी के रूप में काम करते हैं।

यदि आप अभी Azure यात्रा शुरू कर रहे हैं, तो हमारा Understanding Microsoft Azure इंटरैक्टिव कोर्स देखें। आपको हमारा Microsoft Azure Fundamentals ट्रैक भी देखना चाहिए, जो आपको Azure-प्रमाणित बनने की तैयारी में मदद करेगा।

Azure DevOps की विशेषताएँ

अब जब हमने Azure DevOps के बारे में थोड़ा जान लिया है, तो इसकी मुख्य विशेषताओं की समीक्षा करें। आपको Azure DevOps क्यों उपयोग करना चाहिए? यहाँ कुछ उल्लेखनीय विशेषताएँ हैं:

  • सहयोग: Azure DevOps साझा रिपॉज़िटरीज़, बोर्ड्स और पाइपलाइनों के साथ आपकी टीम को एकजुट करता है, जिससे विभिन्न प्रोजेक्ट्स पर सभी लोग सहजता से साथ आते हैं।
  • वर्ज़न कंट्रोल: Azure DevOps Git का समर्थन करता है, जिससे आप और आपकी टीम हर बदलाव पर नज़र रख सकते हैं। इसके चलते आपकी टीम पुल और मर्ज रिक्वेस्ट मैनेज कर सकती है, बदलाव मॉनिटर कर सकती है, और बहुत कुछ।
  • स्वचालित वर्कफ़्लो: बिल्ड, टेस्ट और डिप्लॉयमेंट को ऑटोमेट करने के लिए Azure DevOps का उपयोग करें ताकि तेज़, अधिक भरोसेमंद डिप्लॉयमेंट सुनिश्चित हों, समय बचे और त्रुटियाँ कम हों।
  • स्केलेबिलिटी: Azure DevOps इतना स्केलेबल है कि यह आपकी टीम की मांग और आकार के अनुसार बढ़ सकता है। यह इस बात से परे समायोजित होता है कि आपकी टीम कितनी बड़ी या छोटी है, और अधिक उपयोगकर्ता व प्रोजेक्ट्स को समाहित कर सकता है।
  • इंटीग्रेशन: Azure DevOps, Azure, GitHub और अन्य क्लाउड प्लेटफ़ॉर्म व टूल्स के साथ सहजता से इंटीग्रेट होता है, जिससे वर्कफ़्लो स्मूद रहता है, साथ ही सुरक्षित रिपॉज़िटरीज़ और रोल-आधारित एक्सेस कंट्रोल सुनिश्चित होते हैं।

मेरे अनुभव में, Azure DevOps उन कंपनियों और व्यक्तियों के लिए प्रमुख समाधान है जो सर्वोत्तम DevOps प्रथाएँ लागू करना चाहते हैं। क्यों? यह सतत सुधार और सहयोग की संस्कृति बनाता है और इसके लिए आवश्यक टूल्स प्रदान करता है।

क्या आप DevOps में नए हैं? आधुनिक सॉफ्टवेयर विकास और डिप्लॉयमेंट को संचालित करने वाली प्रमुख अवधारणाओं का अन्वेषण करें DevOps Concepts कोर्स में। 

अपने Azure DevOps परिवेश की सेटिंग

Azure DevOps परिवेश तक पहुँचने के लिए, आपको पहले टीम सहयोग और एंड-टू-एंड विकास प्रक्रिया को बढ़ावा देने हेतु सब कुछ सेट करना होगा।

Azure DevOps खाता बनाना

Azure DevOps का उपयोग करने से पहले आपको एक खाता बनाना होगा। आरंभ करने का तरीका यहाँ है:

  • Azure DevOps वेबसाइट पर जाएँ: साइन-अप प्रक्रिया शुरू करने के लिए Azure DevOps पर जाएँ। Get Started with Azure पर क्लिक करें।

यह Azure DevOps वेबसाइट इंटरफ़ेस है, जो आपको Azure DevOps के साथ शुरुआत करने में मदद करता है।

  • अपने Microsoft खाते से साइन इन करें: यदि आपके पास पहले से Microsoft खाता है (जैसे Outlook, Xbox, Office 365), तो आप उससे साइन इन कर सकते हैं। यदि नहीं, तो आपको एक निःशुल्क Microsoft खाता बनाना होगा।
    • क्लिक करें Sign in या Create one! (Sign up)।
    • लॉग इन करने के लिए अपने Microsoft क्रेडेंशियल्स या अन्य साइन-इन विकल्पों का उपयोग करें।
    • क्लिक करें Next।

शुरू करने के लिए अपने Microsoft खाते में साइन इन करें।

  • सेटअप प्रक्रिया शुरू करें: Checkbox पर क्लिक करें और Continue करें। लॉग इन करने के बाद आपसे एक नया ऑर्गनाइज़ेशन बनाने के लिए कहा जाएगा। आपके Azure DevOps टीमें और प्रोजेक्ट्स इसी ऑर्गनाइज़ेशन के भीतर होंगे। 

सेटअप प्रक्रिया शुरू करने के लिए ये कदम उठाएँ:

नियमों से सहमत होने के लिए चेकबॉक्स पर क्लिक करें।

फिर, आगे बढ़ने के लिए

Azure DevOps में ऑर्गनाइज़ेशन बनाना

Azure DevOps में एक ऑर्गनाइज़ेशन वह जगह है जहाँ आपके सभी प्रोजेक्ट्स और रिपॉज़िटरीज़ रहती हैं। यहीं पर आप अपनी टीमों, अनुमतियों और बिलिंग को भी प्रबंधित करते हैं।

  • अपने ऑर्गनाइज़ेशन का नाम रखें: अपने ऑर्गनाइज़ेशन के लिए एक यूनिक नाम चुनें। यह महत्वपूर्ण है क्योंकि यह आपके Azure DevOps URL का हिस्सा होगा (उदा., https://dev.azure.com/yourorganization )।
  • अपना क्षेत्र चुनें: Azure DevOps आपसे वह क्षेत्र चुनने की माँग करता है जहाँ आपका डेटा संग्रहीत होगा। डिफ़ॉल्ट क्षेत्र अधिकांश के लिए उपयुक्त होना चाहिए, लेकिन यदि आपकी विशेष आवश्यकताएँ हैं, जैसे अनुपालन, तो आप अपने उपयोगकर्ता आधार के निकट कोई अन्य क्षेत्र चुन सकते हैं (उदा., United States)।
  • पुष्टि करें और जारी रखें: ये विवरण भरने के बाद Continue पर क्लिक करें। आपका ऑर्गनाइज़ेशन अब तैयार है, और आप मुख्य Azure DevOps पोर्टल पर ले जाए जाएँगे!

Azure DevOps में ऑर्गनाइज़ेशन बनाना आसान है। ये चरण अपनाएँ:

अपने नए ऑर्गनाइज़ेशन के लिए नाम दर्ज करें।

ऑर्गनाइज़ेशन होस्ट करने के लिए पसंदीदा क्षेत्र चुनें।

अपनी पसंद की पुष्टि करें और सेटअप पूरा करने के लिए

Azure DevOps इंटरफ़ेस की पड़ताल

ऑर्गनाइज़ेशन बनाने के बाद, आपको Azure DevOps पोर्टल पर ले जाया जाएगा। सेवाओं के मुख्य सेक्शन हैं: Overview, Boards, Repos, Pipelines, Test Plans, और Artifacts।

ऑर्गनाइज़ेशन बनाने के बाद Azure DevOps इंटरफ़ेस की पड़ताल करना आसान है।

आपको Azure DevOps पोर्टल पर ले जाया जाएगा, जहाँ आप Overview, Boards, Repos, Pipelines, Test Plans, और Artifacts जैसे अलग-अलग सेक्शन देखेंगे।

ये सेक्शन आपको अपने प्रोजेक्ट्स को कुशलतापूर्वक नेविगेट और प्रबंधित करने में मदद करते हैं।

Overview सारांश देता है, Boards वर्क आइटम्स संभालता है, Repos कोड स्टोर करता है, Pipelines बिल्ड और डिप्लॉयमेंट को स्वचालित करता है, Test Plans परीक्षण प्रबंधित करता है, और Artifacts पैकेज मैनेजमेंट संभालता है।

यह यूज़र इंटरफ़ेस शुरू में भारी लग सकता है, लेकिन Azure DevOps के मुख्य फ़ंक्शन संस्करण नियंत्रण, CI/CD, और प्रोजेक्ट प्रबंधन तक सिमटते हैं।

नया प्रोजेक्ट बनाना

अब जब आपका खाता और ऑर्गनाइज़ेशन सेट हो चुका है, तो Azure DevOps के लिए अपना पहला प्रोजेक्ट बनाते हैं।

नया प्रोजेक्ट सेट करना

  • "New Project" पर क्लिक करें: Azure DevOps पोर्टल में New Project बटन पर क्लिक करें। इससे आप अपना पहला प्रोजेक्ट सेट कर पाएँगे।
  • प्रोजेक्ट विवरण भरें:
    • Project name: अपने प्रोजेक्ट के लिए नाम चुनें (उदा., “yourproject”)।
    • Description (वैकल्पिक): संक्षेप में बताएँ कि यह प्रोजेक्ट किस बारे में है।
    • Visibility: चुनें कि आपका प्रोजेक्ट सार्वजनिक होगा या निजी। सार्वजनिक प्रोजेक्ट्स को कोई भी देख सकता है, जो ओपन-सोर्स प्रोजेक्ट्स के लिए उत्कृष्ट विकल्प है। निजी प्रोजेक्ट्स सुरक्षित होते हैं और केवल उन्हीं के लिए सुलभ होते हैं जिन्हें आप आमंत्रित करते हैं।
  • प्रोजेक्ट बनाएँ: प्रोजेक्ट विवरण दर्ज करने और संस्करण नियंत्रण प्रणाली चुनने के बाद Create project पर क्लिक करें। आपका प्रोजेक्ट अब सेट है और काम के लिए तैयार है!

Azure DevOps में नया प्रोजेक्ट सेट करना सीधा-सादा है:

प्रोजेक्ट विवरण दर्ज करें, जिनमें प्रोजेक्ट नाम, संक्षिप्त विवरण, और विज़िबिलिटी (पब्लिक या प्राइवेट) शामिल हैं।

अंत में, शुरू करने के लिए

  • संस्करण नियंत्रण प्रणाली: Azure DevOps दो प्रकार की संस्करण नियंत्रण प्रणालियाँ प्रदान करता है: Git और Team Foundation Version Control (TFVC)।
    • Git एक वितरित संस्करण नियंत्रण प्रणाली है जो आधुनिक है और डेवलपर समुदाय में व्यापक रूप से उपयोग की जाती है। अधिकांश प्रोजेक्ट्स के लिए यह सबसे अच्छा विकल्प है।
    • TFVC एक केंद्रीकृत संस्करण नियंत्रण प्रणाली है, जो कम सामान्य है और अक्सर लिगेसी प्रोजेक्ट्स में उपयोग होती है।

Azure DevOps में संस्करण नियंत्रण प्रणाली चुनना आपके कोड के प्रबंधन के लिए आवश्यक है। यहाँ दो विकल्प हैं:

Git: एक वितरित संस्करण नियंत्रण प्रणाली, जो आधुनिक है और डेवलपर समुदाय में व्यापक रूप से उपयोग होती है। यह अधिकांश प्रोजेक्ट्स के लिए सबसे अच्छा विकल्प है।

TFVC (Team Foundation Version Control): एक केंद्रीकृत संस्करण नियंत्रण प्रणाली, कम सामान्य और अक्सर लिगेसी प्रोजेक्ट्स में उपयोग होती है।

यह सहज लेआउट आपको अपने प्रोजेक्ट की ज़रूरतों के अनुरूप प्रणाली चुनने में मदद करता है।

मेरे अनुभव में, यदि आप अभी शुरू कर रहे हैं या TFVC चुनने का कोई विशेष कारण नहीं है, तो मैं आपको Git चुनने की सलाह दूँगा।

क्या आप अपने कोड पर नियंत्रण पाने के लिए तैयार हैं? Learn Git और अपने प्रोजेक्ट्स को प्रो की तरह मैनेज करना शुरू करें।

संस्करण नियंत्रण के लिए Azure Repos का उपयोग

अब जब आपका प्रोजेक्ट पूरी तरह सेट है, तो आइए इसमें गहराई से देखें और इसकी कुछ प्रमुख विशेषताएँ खोजें।

Git रिपॉज़िटरी सेट करना

  • Repos पर जाएँ: बाएँ मेनू से Repos टैब चुनें। आप यहाँ अपना कोड प्रबंधित करेंगे।

संस्करण नियंत्रण के लिए Azure Repos का उपयोग आसान है। Git रिपॉज़िटरी सेट करने का तरीका:

Repos पर जाएँ: बाएँ मेनू से

  • रिपॉज़िटरी क्लोन करें: आप Repos सेक्शन में दिए गए URL का उपयोग करके रिपॉज़िटरी को अपने लोकल कंप्यूटर पर क्लोन कर सकते हैं। जैसे कि
# This command clones the specified Git repository from Azure DevOps to your local machine.
git clone https://[email protected]/yourorganization/yourproject/_git/yourrepo

आइए ऊपर दिए गए कमांड को भागों में समझें:

  • yourorganization को अपने ऑर्गनाइज़ेशन के नाम से बदलें।
  • yourproject को अपने प्रोजेक्ट के नाम से बदलें।
  • yourrepo को अपनी रिपॉज़िटरी के नाम से बदलें।

नीचे मेरे Repos सेक्शन का URL दिया है:

अपनी रिपॉज़िटरी को अपने कंप्यूटर या लोकल मशीन पर क्लोन करें ताकि आप अपने कोड पर लोकल रूप से काम शुरू कर सकें।

यह कमांड Azure DevOps से रिपॉज़िटरी की एक कॉपी आपकी लोकल मशीन पर डाउनलोड करता है, जिससे आप अपना कोड कुशलतापूर्वक प्रबंधित और अपडेट कर सकते हैं।

  • अपना कोड पुश करें: रिपॉज़िटरी लोकल रूप से क्लोन होने के बाद, आप अपना कोड जोड़ सकते हैं और उसे वापस Azure DevOps पर पुश कर सकते हैं।
git add .
git commit -m "my first commit"
git push origin main

बधाई हो! आपने अभी Azure Repos में अपना पहला कमिट किया है।

ब्रांचिंग और मर्जिंग

सॉफ़्टवेयर विकास में, ब्रांचिंग आपको मुख्य प्रोजेक्ट से अलग होकर फ़ीचर्स या फिक्स पर काम करने देती है। मर्जिंग एक ब्रांच से दूसरी ब्रांच में आपके बदलावों को लाने की प्रक्रिया है।

  • लोकल ब्रांच बनाएँ: किसी फ़ीचर पर काम शुरू करने के लिए, एक नई ब्रांच बनाएँ: 
git checkout -b feature-branch
  • ब्रांच को Azure DevOps पर पुश करें: नई ब्रांच में बदलाव करने के बाद, उसे Azure DevOps पर पुश करें:
git push origin feature-branch

ब्रांचों के बीच स्विच करना

ब्रांचों के बीच स्विच करने के लिए यह कमांड उपयोग करें:

git checkout main

या किसी अन्य ब्रांच पर स्विच करने के लिए:

git checkout feature-branch

ब्रांच हटाना

फ़ीचर मर्ज हो जाने के बाद, आप ब्रांच को लोकल और रिमोट—दोनों जगह से हटा सकते हैं:

  • लोकल ब्रांच हटाने के लिए: 
git branch -d feature-branch
  • रिमोट ब्रांच हटाने के लिए:
git push origin --delete feature-branch

पुल रिक्वेस्ट के जरिए ब्रांचों को मर्ज करना

  • पुल रिक्वेस्ट बनाएँ: जब आपकी फ़ीचर ब्रांच मुख्य ब्रांच में मर्ज होने के लिए तैयार हो, तो Azure DevOps में Pull Requests सेक्शन में जाएँ और New Pull Request पर क्लिक करें।

पुल रिक्वेस्ट आसानी से बनाएँ:

जब आपकी फ़ीचर ब्रांच मुख्य ब्रांच में मर्ज होने के लिए तैयार हो, तो Azure DevOps में Pull Requests सेक्शन पर जाएँ।

मर्जिंग प्रक्रिया शुरू करने के लिए New Pull Request पर क्लिक करें।

यह सहज इंटरफ़ेस आपके कोड बदलावों को मर्ज करने की प्रक्रिया को सुगम बनाता है।

  • रिव्यू और मर्ज: बदलावों की समीक्षा करें और मुख्य ब्रांच में बदलावों को मर्ज करने के लिए Complete पर क्लिक करें।
  • कॉन्फ्लिक्ट्स हल करें: यदि कोई मर्ज कॉन्फ्लिक्ट्स हैं (अर्थात् कोड के एक ही हिस्से में बदलाव), तो आपको उन्हें मैन्युअली हल करना होगा। Azure DevOps विवादित हिस्सों को हाईलाइट कर आपको इस प्रक्रिया में मार्गदर्शन देगा।

पुल रिक्वेस्ट्स प्रबंधित करना

कोड रिव्यू और सहयोग के लिए पुल रिक्वेस्ट्स आवश्यक हैं। ये टीम सदस्यों को मुख्य ब्रांच में मर्ज होने से पहले कोड की समीक्षा करने देते हैं।

पुल रिक्वेस्ट बनाना

  • पुल रिक्वेस्ट बनाएँ: अपनी फ़ीचर ब्रांच पुश करने के बाद, Pull Requests पर जाएँ और New Pull Request पर क्लिक करें। स्रोत ब्रांच (उदा., feature-branch) और लक्ष्य ब्रांच (उदा., main) चुनें।
  • पुल रिक्वेस्ट का वर्णन करें: पुल रिक्वेस्ट में शामिल बदलावों का स्पष्ट विवरण दें। इससे समीक्षकों को समझने में मदद मिलती है कि उन्हें क्या देखना है।

पुल रिक्वेस्ट की समीक्षा और स्वीकृति

  • रिव्यू अनुरोध करें: अपनी टीम से समीक्षकों को जोड़ें जो कोड बदलावों की समीक्षा करेंगे।
  • स्वीकृत करें और मर्ज करें: पुल रिक्वेस्ट स्वीकृत हो जाने के बाद Complete पर क्लिक कर इसे मुख्य ब्रांच में मर्ज करें।

Azure DevOps में पुल रिक्वेस्ट बनाना:

पुल रिक्वेस्ट बनाएँ: अपनी फ़ीचर ब्रांच पुश करें, Pull Requests पर जाएँ, New Pull Request पर क्लिक करें। स्रोत (उदा., feature-branch) और लक्ष्य (उदा., main) ब्रांच चुनें।

पुल रिक्वेस्ट का वर्णन करें: बदलावों को स्पष्ट रूप से समझाएँ ताकि समीक्षकों को समझने में आसानी हो।

रिव्यू अनुरोध करें: कोड जाँचने के लिए टीम के समीक्षकों को जोड़ें।

स्वीकृत करें और मर्ज करें: स्वीकृति के बाद, मुख्य ब्रांच में मर्ज करने के लिए Complete पर क्लिक करें।

CI/CD पाइपलाइनों का निर्माण और प्रबंधन

Azure DevOps में बिल्ड, टेस्ट और डिप्लॉयमेंट प्रक्रिया को स्वचालित करने के लिए Pipelines भी शामिल हैं।

Azure DevOps में पाइपलाइन क्या है?

Azure DevOps में पाइपलाइन स्वचालित प्रक्रियाओं का एक संग्रह है, जो आपकी मदद करता है:

  • अपने कोड का बिल्ड करना (बिल्ड पाइपलाइन)
  • उसका परीक्षण करना
  • उसे अलग-अलग परिवेशों में डिप्लॉय करना (रिलीज़ पाइपलाइन)

ये पाइपलाइन सुनिश्चित करती हैं कि आपका कोड हमेशा डिप्लॉयमेंट के लिए तैयार रहे और उसका स्वतः परीक्षण हो सके।

बिल्ड पाइपलाइन बनाना

  • Pipelines पर जाएँ: अपने Azure DevOps प्रोजेक्ट में Pipelines सेक्शन में New Pipeline पर क्लिक करें।

अपने Azure DevOps प्रोजेक्ट के भीतर Pipelines सेक्शन पर जाएँ:

अपना Azure DevOps प्रोजेक्ट खोलें।

बाएँ मेनू में Pipelines पर क्लिक करें।

यह सेक्शन आपको अपनी बिल्ड और रिलीज़ पाइपलाइनों को कुशलतापूर्वक प्रबंधित करने देता है।

अपने Azure DevOps प्रोजेक्ट में Pipelines पर जाएँ:

अपना Azure DevOps प्रोजेक्ट खोलें।

बाएँ मेनू से Pipelines टैब पर क्लिक करें।

नई पाइपलाइन बनाने के लिए Pipelines सेक्शन में New Pipeline पर क्लिक करें।

यह सरल प्रक्रिया आपको अपनी बिल्ड और रिलीज़ वर्कफ़्लोज़ को कुशलतापूर्वक प्रबंधित और स्वचालित करने में मदद करती है।

  • स्रोत चुनें: स्रोत के रूप में Azure Repos Git चुनें और अपनी रिपॉज़िटरी चुनें।

अपनी पाइपलाइन के लिए स्रोत चुनें:

स्रोत के रूप में Azure Repos Git चुनें।

फिर, जिस रिपॉज़िटरी के साथ आप काम करना चाहते हैं उसे चुनें।

यह सरल प्रक्रिया सुनिश्चित करती है कि आप अपनी पाइपलाइन को सही कोड रिपॉज़िटरी से जोड़ें, ताकि प्रबंधन कुशल रहे।

  • पाइपलाइन कॉन्फ़िगर करें: आप अपनी पाइपलाइन को YAML एडिटर या Classic एडिटर से कॉन्फ़िगर कर सकते हैं। आइए YAML चुनते हैं, जो पाइपलाइन को कोड के रूप में परिभाषित करने का तरीका है।

एक बेसिक Node.js एप्लिकेशन को उदाहरण के रूप में लें। नीचे दिया हमारा azure-pipelines.yml फ़ाइल Azure DevOps द्वारा स्वतः तैयार किया गया YAML कोड दर्शाती है। 

# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '20.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'
  • सेव करें और चलाएँ: पाइपलाइन सेव करें और चलाएँ ताकि देख सकें सब कुछ सही तरह काम कर रहा है या नहीं।

बिल्ड पाइपलाइन चलाना

जब आपकी बिल्ड पाइपलाइन सेट हो जाए, तो आप Run Pipeline पर क्लिक करके इसे मैन्युअली चला सकते हैं। पाइपलाइन अलग-अलग चरणों से गुज़रेगी, जैसे “डिपेंडेंसी इंस्टॉल करना”, “टेस्ट चलाना” और “बिल्ड करना”।

किसी असफल बिल्ड का समाधान करने के लिए आप हर स्टेप के लॉग देख सकते हैं। Azure DevOps विस्तृत लॉग प्रदान करता है जो यह पता लगाने में मदद करते हैं कि गलती कहाँ हुई।

कंटिन्युअस डिप्लॉयमेंट (CD) सेट करना

  • Releases पर जाएँ: Pipelines सेक्शन के अंतर्गत Releases पर क्लिक करें और फिर New Pipeline।

Azure DevOps में Releases पर जाने के लिए:

बाएँ मेनू से Pipelines सेक्शन पर जाएँ।

Releases पर क्लिक करें।

यह उपयोगकर्ता-अनुकूल इंटरफ़ेस आपको अपनी रिलीज़ पाइपलाइनों को कुशलतापूर्वक प्रबंधित करने में मदद करता है।

Azure DevOps में रिलीज़ पाइपलाइन बनाना सीधा-सादा है:

बाएँ मेनू से Pipelines सेक्शन पर जाएँ।

Releases पर क्लिक करें।

फिर, अपनी रिलीज़ प्रक्रिया सेट करना शुरू करने के लिए New Pipeline चुनें।

यह उपयोगकर्ता-अनुकूल इंटरफ़ेस आपकी रिलीज़ वर्कफ़्लोज़ को कुशलतापूर्वक प्रबंधित और स्वचालित करने में मदद करता है।

  • आर्टिफैक्ट जोड़ें: रिलीज़ पाइपलाइन के स्रोत के रूप में अपनी बिल्ड पाइपलाइन से आर्टिफैक्ट लिंक करें।

अपनी रिलीज़ पाइपलाइन में एक आर्टिफैक्ट जोड़ें:

रिलीज़ पाइपलाइन सेटअप में, Add an artifact सेक्शन पर जाएँ।

रिलीज़ पाइपलाइन के स्रोत के रूप में अपनी बिल्ड पाइपलाइन से आर्टिफैक्ट लिंक करें।

यह सुनिश्चित करता है कि रिलीज़ प्रक्रिया के लिए बिल्ड आउटपुट उपलब्ध हो, जिससे आपके एप्लिकेशन को प्रबंधित और डिप्लॉय करना आसान हो जाता है।

  • पर्यावरणों में डिप्लॉय करें: Staging और Production जैसे परिवेश सेट करें जहाँ आप अपना एप्लिकेशन डिप्लॉय करना चाहते हैं।

अलग-अलग परिवेशों में आसानी से डिप्लॉय करें:

वे परिवेश सेट करें जहाँ आप अपना एप्लिकेशन डिप्लॉय करना चाहते हैं, जैसे Staging और Production।

यह प्रक्रिया आपको एप्लिकेशन का कुशलतापूर्वक परीक्षण और रिलीज़ करने में मदद करती है, ताकि लाइव होने से पहले अलग-अलग परिस्थितियों में यह सही तरह काम करे।

डिप्लॉयमेंट स्वचालित करें

Azure DevOps किसी भी नए बिल्ड के ट्रिगर होने पर आपका एप्लिकेशन स्वतः डिप्लॉय कर सकता है। आप ट्रिगर्स जोड़कर और Azure, AWS आदि प्लेटफ़ॉर्म्स पर डिप्लॉय करने के लिए टास्क परिभाषित कर इसे सेट कर सकते हैं।

Azure Boards के साथ वर्क आइटम्स प्रबंधित करना

Azure Boards, Azure DevOps में प्रोजेक्ट प्रबंधन का केंद्र है। यह Tasks, Bugs, User Stories और Epics जैसी सुविधाओं के जरिए टीमों को पूरे सॉफ़्टवेयर विकास जीवनचक्र में काम की योजना बनाने, ट्रैक करने और उस पर चर्चा करने में मदद करता है। 

चाहे आप Scrum अपनाएँ या Kanban, Azure Boards आपको अपने काम को विज़ुअलाइज़, प्राथमिकता देने और कुशलतापूर्वक प्रबंधित करने देता है।

आइए इसे चरण-दर-चरण समझते हैं।

वर्क आइटम्स बनाना और प्रबंधित करना

Azure Boards आपको वर्क आइटम्स का उपयोग करके टास्क, बग्स और फ़ीचर्स प्रबंधित करने देता है।

  • वर्क आइटम बनाएँ: Boards पर जाएँ, Work items चुनें और New Work Item पर क्लिक करें।

Azure DevOps में वर्क आइटम्स बनाना और प्रबंधित करना सीधा-सादा है:

Azure Boards: वर्क आइटम्स के जरिए टास्क, बग्स और फ़ीचर्स प्रबंधित करें।

वर्क आइटम बनाएँ: Boards पर जाएँ, Work items चुनें, और New Work Item पर क्लिक करें।

यह उपयोगकर्ता-अनुकूल इंटरफ़ेस आपके प्रोजेक्ट के टास्क्स और मुद्दों को कुशलतापूर्वक प्रबंधित और ट्रैक करने में मदद करता है।

आप बना सकते हैं:

  • Epic: एक बड़ा प्रोजेक्ट या व्यापक कार्य जो कई छोटे हिस्सों को कवर करता है।
  • Issue: कोई विशिष्ट समस्या या बग जिसे ठीक करने की आवश्यकता है।
  • Task: कार्य का एक एकल, क्रियाशील भाग जिसे पूरा करना है।

  • आइए Epic चुनते हैं। 
    • Title, Description, Priority, Start Date, और Target Date दर्ज करें। Save पर क्लिक करें।

आइए एक Epic वर्क आइटम बनाएँ:

ड्रॉप-डाउन मेनू से Epic चुनें।

विवरण भरें: Title, Description, Priority, Start Date, और Target Date।

निर्माण पूरा करने के लिए Save पर क्लिक करें।

यह आपको Azure DevOps में बड़े प्रोजेक्ट्स को कुशलतापूर्वक प्रबंधित और ट्रैक करने में मदद करता है।

  • वर्क आइटम्स असाइन करें
    • वह वर्क आइटम खोलें जो आपने अभी बनाया है। 
    • Assign people फ़ील्ड में, किसी टीम सदस्य का चयन करें। 
    • बेहतर वर्गीकरण के लिए Add tag चुनें। Save पर क्लिक करें।

वर्क आइटम्स आसानी से असाइन करें:

वह वर्क आइटम खोलें जो आपने अभी बनाया है।

  • प्रगति ट्रैक करें
    • State फ़ील्ड का उपयोग कर स्थिति अपडेट करें (उदा., New, Active, Resolved, Closed)। 
    • अपडेट्स या संदर्भ देने के लिए टिप्पणियाँ या अटैचमेंट जोड़ें।

मेरे अनुभव में, जब स्पष्ट उत्तरदायित्व तय हों और यथार्थवादी समय-सीमाएँ दी जाएँ, तो टीमें अधिक जवाबदेह और केंद्रित रहती हैं।

स्प्रिंट्स और बैकलॉग्स सेट करना

एजाइल स्प्रिंट्स और बैकलॉग्स, आवर्ती विकास के लिए आवश्यक हैं। इन्हें सेट करने का तरीका यह है:

  • स्प्रिंट्स बनाएँ: स्प्रिंट्स समय-सीमित कार्य-चक्र होते हैं। आप Boards > Sprints पर जाकर नए स्प्रिंट्स (उदा., “Sprint 1”) जोड़ सकते हैं।

Azure DevOps में स्प्रिंट्स और बैकलॉग्स सेट करना एजाइल विकास के लिए अहम है। ऐसा करें:

स्प्रिंट्स बनाएँ: स्प्रिंट्स समय-सीमित कार्य-चक्र हैं। Boards पर जाएँ, फिर Sprints चुनें।

यह सीधी प्रक्रिया आपके प्रोजेक्ट्स में आवर्ती विकास को कुशलतापूर्वक प्रबंधित और ट्रैक करने में मदद करती है।

स्प्रिंट्स बनाएँ और नए जोड़ें आसानी से:

स्प्रिंट सेट करने के लिए Boards पर जाएँ और फिर Sprints चुनें।

आप

  • Configure Team Settings पर क्लिक करें और अपने स्प्रिंट की अवधि तय करें (उदा., 2 सप्ताह)।

Azure DevOps में अपनी टीम की वरीयताओं और सेटिंग्स को कस्टमाइज़ और प्रबंधित करने के लिए

Backlog navigation levels और Working days चुनकर अपनी सेटिंग्स कस्टमाइज़ करें:

इन विकल्पों के बगल में दिए चेकबॉक्स का उपयोग कर अपनी पसंद चुनें।

यह सरल प्रक्रिया आपको अपनी टीम की ज़रूरतों के अनुरूप प्रोजेक्ट परिवेश को ढालने में मदद करती है।

  • स्प्रिंट के लिए आरंभ और समापन तिथियाँ जोड़ें।

अपना स्प्रिंट सेट करने के लिए आरंभ और समापन तिथियाँ जोड़ें:

स्प्रिंट के लिए आरंभ तिथि और समापन तिथि दर्ज करें।

यह सरल प्रक्रिया आपको Azure DevOps में अपने स्प्रिंट्स की कुशलतापूर्वक योजना और प्रबंधन करने में मदद करती है।

  • प्रोडक्ट बैकलॉग्स प्रबंधित करें: Backlog व्यू में आप वर्क आइटम्स को प्राथमिकताओं में व्यवस्थित कर सकते हैं। Boards > Backlogs पर जाएँ। 

प्रोडक्ट बैकलॉग्स आसानी से प्रबंधित करें:

Backlog व्यू में आप वर्क आइटम्स को प्राथमिकता के अनुसार व्यवस्थित कर सकते हैं।

Boards पर जाएँ, फिर Backlogs चुनें।

यह उपयोगकर्ता-अनुकूल इंटरफ़ेस आपको Azure DevOps में टास्क्स को कुशलतापूर्वक प्राथमिकता देने में मदद करता है।

  • वर्क आइटम्स को बैकलॉग में ड्रैग-एंड-ड्रॉप कर उन्हें प्राथमिकता दें। 

वर्क आइटम्स को प्राथमिकता देना आसान है:

बैकलॉग में वर्क आइटम्स को बस ड्रैग-एंड-ड्रॉप करें और उनकी प्राथमिकता तय करें।

यह सहज सुविधा आपको Azure DevOps में अपने टास्क्स को कुशलतापूर्वक प्रबंधित और व्यवस्थित करने में मदद करती है।

  • प्रगति विज़ुअलाइज़ करें: Azure DevOps आपको वर्क आइटम्स को विज़ुअलाइज़ करने और उन्हें चरणों (उदा., To Do, Doing, Done) में आगे बढ़ाने में मदद करता है। Board view का उपयोग कर कॉलम में वर्क आइटम्स देखें। 

अपनी प्रगति आसानी से विज़ुअलाइज़ करें:

Azure DevOps आपको अपने वर्क आइटम्स की स्थिति देखने और उन्हें अलग-अलग चरणों (उदा., To Do, Doing, Done) से आगे बढ़ाने देता है।

Board view का उपयोग कर वर्क आइटम्स को कॉलम में व्यवस्थित देखें।

यह सुविधा Azure DevOps में आपके टास्क्स की प्रगति को कुशलतापूर्वक ट्रैक और प्रबंधित करने में मदद करती है।

  • कॉलम्स को अपनी टीम के वर्कफ़्लो के अनुरूप कस्टमाइज़ करें।

बोर्ड सेटिंग्स आसानी से कॉन्फ़िगर करें:

सेटिंग्स समायोजित करके अपने वर्कफ़्लो और टीम की आवश्यकताओं के अनुरूप बोर्ड व्यू को कस्टमाइज़ करें।

यह सुविधा कुशल टास्क प्रबंधन और आपके प्रोजेक्ट की प्रगति के बेहतर विज़ुअलाइज़ेशन में मदद करती है।

अपनी टीम के वर्कफ़्लो के अनुरूप कॉलम्स को कस्टमाइज़ करें:

अपने बोर्ड पर कॉलम्स को टीम की प्रक्रिया और कार्यशैली से मिलाने के लिए समायोजित करें।

यह सुविधा Azure DevOps में एक अधिक कुशल और अनुकूलित वर्कफ़्लो बनाने में मदद करती है।

मेरे अनुभव में, यदि आपका बैकलॉग सुव्यवस्थित है और अगले कदम स्पष्ट हैं, तो आपकी टीम में डाउनटाइम और भ्रम कम रहता है।

वर्क आइटम्स को कमिट्स से लिंक करना

वर्क आइटम्स को कमिट्स से लिंक करना प्रत्येक टास्क या बग से जुड़े कोड बदलावों को ट्रैक करने में मदद करता है। ऐसा करें:

  • कमिट से लिंक करें: यह दो तरीकों से किया जा सकता है: अपने Azure DevOps कंसोल के जरिए या अपनी लोकल डेवलपमेंट एन्वायरनमेंट से।
    • Azure DevOps कंसोल: अपने Git कमिट संदेश में #WorkItemID शामिल करें (उदा., #1)। Commit पर क्लिक करें। Azure DevOps स्वतः कमिट को वर्क आइटम से लिंक कर देगा।

वर्क आइटम्स को कमिट्स से लिंक करना:

अपने Git कमिट संदेश में #WorkItemID (उदा., #1) शामिल करें।

Commit पर क्लिक करें।

Azure DevOps स्वतः कमिट को वर्क आइटम से लिंक कर देता है, जिससे आपके कोड बदलावों का निर्बाध ट्रैकिंग और प्रबंधन सुनिश्चित होता है।

  • लोकल डेवलपमेंट एन्वायरनमेंट:
    • अपनी लोकल डेवलपमेंट एन्वायरनमेंट में टर्मिनल या कमांड प्रॉम्प्ट खोलें। अपने कोड में बदलाव करें और कमिट के लिए तैयार करें।
    • कमिट संदेश में हैशटैग के साथ वर्क आइटम ID जोड़ें (उदा., Fixed bug in login analytics #1)।
    • उपयुक्त कमांड चलाकर कमिट पूरा करें:
git commit -m "Fixed bug in login analytics #1"
  • कमिट को रिमोट रिपॉज़िटरी (Azure Repo) पर पुश करें:
git push origin feature-branch
  • पुल रिक्वेस्ट से लिंक करें:
    • पुल रिक्वेस्ट बनाते समय, Description में वर्क आइटम ID का उल्लेख करें। 
    • Create पर क्लिक करें। Azure DevOps स्वतः पुल रिक्वेस्ट को वर्क आइटम से लिंक कर देगा।

पुल रिक्वेस्ट से लिंक करें:

पुल रिक्वेस्ट बनाते समय विवरण में वर्क आइटम ID का उल्लेख करें।

Create पर क्लिक करें।

Azure DevOps स्वतः पुल रिक्वेस्ट को वर्क आइटम से लिंक कर देगा, जिससे निर्बाध ट्रैकिंग और प्रबंधन सुनिश्चित होगा।

मेरे अनुभव में, यह लिंकिंग पूर्ण ट्रेसबिलिटी प्रदान करती है, जिससे यह देखना आसान हो जाता है कि किन कोड परिवर्तनों ने विशिष्ट टास्क्स या बग्स को संबोधित किया। याद रखें, आप वर्क आइटम के Development सेक्शन में लिंक्ड कमिट्स और PRs देख सकते हैं।

अन्य टूल्स के साथ एकीकरण

Azure DevOps, GitHub और क्लाउड प्लेटफ़ॉर्म जैसे अन्य टूल्स के साथ एकीकृत होने पर और भी प्रभावी हो जाता है। आएँ, देखें कि इसे कैसे सेटअप करना है।

Azure DevOps को GitHub के साथ एकीकृत करना

Azure DevOps को GitHub से जोड़ने से सहयोग और CI/CD ऑटोमेशन सुव्यवस्थित हो जाता है। ऐसे करें: 

  • GitHub को Azure Pipelines से कनेक्ट करें: 
    • जाएँ Pipelines > Create Pipeline. 

Azure DevOps को GitHub से जोड़ने से सहयोग और CI/CD ऑटोमेशन सुव्यवस्थित हो जाता है। ऐसे करें:

GitHub को Azure Pipelines से कनेक्ट करें:

Azure DevOps में Pipelines सेक्शन पर जाएँ।

यह इंटीग्रेशन आपके प्रोजेक्ट्स को मैनेज करना और वर्कफ़्लोज़ को प्रभावी ढंग से ऑटोमेट करना आसान बनाता है।

नई पाइपलाइन सेटअप शुरू करने के लिए Create Pipeline पर क्लिक करें।

यह सीधा कदम Azure DevOps में आपके वर्कफ़्लोज़ को ऑटोमेट करने की प्रक्रिया शुरू करने में मदद करता है।

  • स्रोत के रूप में GitHub चुनें। 

अपनी नई पाइपलाइन के लिए स्रोत के रूप में GitHub चुनें।

यह क्रिया आपके GitHub रेपो को Azure DevOps से जोड़ती है, जिससे सहयोग और ऑटोमेशन आसान होता है।

  • Azure DevOps को आपके GitHub रेपोज़िटरीज़ तक पहुँच की अनुमति दें।

GitHub पर नए हैं? सहयोग करना, बदलावों को ट्रैक करना, और ओपन-सोर्स प्रोजेक्ट्स में योगदान देना सीखें GitHub कांसेप्ट्स कोर्स के साथ। 

  • एक पाइपलाइन सेटअप करें 
    • एक रेपोज़िटरी चुनें और अपना YAML पाइपलाइन फ़ाइल कॉन्फ़िगर करें। 

एक पाइपलाइन सेटअप करें:

एक रेपोज़िटरी चुनें।

यह सरल प्रक्रिया Azure DevOps में आपके वर्कफ़्लोज़ को ऑटोमेट करने की शुरुआत करती है।

एक पाइपलाइन सेटअप करें:

अपनी YAML पाइपलाइन फ़ाइल कॉन्फ़िगर करें।

यह सरल प्रक्रिया Azure DevOps में आपके वर्कफ़्लोज़ को ऑटोमेट करने की शुरुआत करती है।

  • बिल्ड और डिप्लॉयमेंट स्टेप्स परिभाषित करें। उदाहरण YAML:
# Set up the trigger for the pipeline
trigger:  
  # Specify the branches to include
  branches:  
    include:  
      # Include the main branch
      - main  

# Define the jobs for the pipeline
jobs:  
  # Create a job named 'Build'
  - job: Build  
    # List the steps for the 'Build' job
    steps:  
      # Add a script step to print a message
      - script: echo "Building the project..." 

मेरे अनुभव में, यह इंटीग्रेशन स्वतः ही निर्बाध कोड अपडेट और डिप्लॉयमेंट सुनिश्चित करता है, जिससे मैनुअल मेहनत कम होती है।

Azure DevOps को Azure और अन्य क्लाउड प्लेटफ़ॉर्म से जोड़ना

Azure DevOps, Azure Web Apps, Azure Kubernetes Services (AKS) और कई अन्य Azure सेवाओं के साथ नैटिव रूप से इंटीग्रेट होता है। आएँ सीखें कि Azure DevOps को Azure Web Apps से कैसे जोड़ा जाए।

  • Azure सेवाओं से लिंक करें:
    • अपने प्रोजेक्ट के बाएँ निचले हिस्से में, Project Settings पर जाएँ और Pipelines सेक्शन के अंतर्गत Service Connections पर क्लिक करें। 

Azure सेवाओं से लिंक करें:

अपने प्रोजेक्ट के बाएँ निचले भाग में Project Settings पर जाएँ।

यह कदम आपके प्रोजेक्ट की क्षमताएँ और इंटीग्रेशन बढ़ाने के लिए विभिन्न Azure सेवाओं से कनेक्ट करने में मदद करता है।

Pipelines सेक्शन पर जाएँ:

Pipelines सेक्शन के अंतर्गत Service Connections पर क्लिक करें।

यह कदम Azure सेवाओं से लिंक करने में मदद करता है, जिससे आपके प्रोजेक्ट की क्षमताएँ और इंटीग्रेशन बढ़ते हैं।

    • New Service Connection पर क्लिक करें और Azure Resource Manager चुनें। 

नया सर्विस कनेक्शन सेट करें:

New Service Connection पर क्लिक करें।

यह सरल प्रक्रिया Azure संसाधनों से कनेक्ट करने में मदद करती है, जिससे आपके प्रोजेक्ट की क्षमताएँ बढ़ती हैं।

नया सर्विस कनेक्शन सेट करें:

Azure Resource Manager चुनें।

यह सरल प्रक्रिया Azure संसाधनों से कनेक्ट करने में मदद करती है, जिससे आपके प्रोजेक्ट की क्षमताएँ बढ़ती हैं।

    • अपने Azure खाते से प्रमाणित करें।
  • Azure पर डिप्लॉय करें 
    • वापस अपने Pipelines में जाएँ और अपनी पाइपलाइन कॉन्फ़िगर करें।
    • अपनी पाइपलाइन में, Azure पर डिप्लॉय करने का एक टास्क जोड़ें। 
    • रिसोर्स ग्रुप और सेवा विवरण निर्दिष्ट करें। उदाहरण टास्क YAML:
# Define the task for deploying to an Azure Web App
- task: AzureWebApp@1  
  inputs:  
    # Specify your Azure subscription service connection
    azureSubscription: 'Your-Service-Connection'  
    # Specify the name of your web app
    appName: 'Your-Web-App' 

आइए ऊपर दिए गए कमांड को भागों में समझें: 

  • Your-Service-Connection को उस सर्विस कनेक्शन के नाम से बदलें जिसे आपकी Azure सब्सक्रिप्शन तक पहुँच है।
  • Your-Web-App को Azure में आपके वेब ऐप के वास्तविक नाम से बदलें।

मेरे अनुभव में, यह कनेक्शन डिप्लॉयमेंट को आसान बना देता है, जिससे आप बेहतरीन सॉफ्टवेयर बनाने पर अधिक ध्यान दे पाते हैं।

Azure DevOps में मॉनिटरिंग और रिपोर्टिंग

मॉनिटरिंग और रिपोर्टिंग आपके प्रोजेक्ट की सेहत बनाए रखने के लिए अहम प्रक्रियाएँ हैं। Azure DevOps में इन्हें प्रभावी ढंग से कैसे करें, आएँ देखें।

पाइपलाइन मैट्रिक्स देखना

पाइपलाइन मैट्रिक्स, बिल्ड और डिप्लॉयमेंट के प्रदर्शन पर रोशनी डालते हैं। इन्हें ऐसे पाएँ।

  • पाइपलाइन हेल्थ मॉनिटर करें 
    • जाएँ Pipelines > Analytics।
    • पाइपलाइन पास रेट, टेस्ट पास रेट और पाइपलाइन अवधि जैसी मैट्रिक्स देखें।

पाइपलाइन हेल्थ मॉनिटर करें:

Pipelines पर जाएँ, फिर Analytics चुनें।

महत्वपूर्ण मैट्रिक्स देखें, जैसे पाइपलाइन पास रेट, टेस्ट पास रेट, और पाइपलाइन अवधि।

यह सुविधा आपको पाइपलाइन के प्रदर्शन पर नज़र रखने और सुनिश्चित करने में मदद करती है कि सब कुछ सुचारू रूप से चल रहा है।

  • बॉटलनेक्स पहचानें 
    • विफल चरणों और धीमे बिल्ड्स को खोजने के लिए Pipeline Runs रिपोर्ट का उपयोग करें।

बॉटलनेक्स पहचानें:

विफल चरणों और धीमे बिल्ड्स को खोजने के लिए Pipeline Runs रिपोर्ट का उपयोग करें।

यह Azure DevOps के भीतर समस्याओं की जड़ तक पहुँचने और आपकी पाइपलाइन के प्रदर्शन में सुधार करने में मदद करता है।

    • Azure DevOps में अपने Organization Settings > Pipelines > Parallel jobs पर जाएँ और प्रदर्शन सुधारने व कार्यों को ऑप्टिमाइज़ करने के लिए समांतर जॉब्स का उपयोग करें। 

Azure DevOps में अपने Organization Settings पर जाएँ:

Pipelines पर जाएँ, फिर Parallel jobs चुनें।

समांतर जॉब्स का उपयोग करने से Azure DevOps में प्रदर्शन बेहतर होता है और कार्य ऑप्टिमाइज़ होते हैं।

मेरे अनुभव में, डिपेंडेंसी कैश करना, जॉब्स को बाँटना, और पाइपलाइन स्ट्रक्चर को ऑप्टिमाइज़ करना, बिल्ड समय और फेल्योर रेट को काफी कम कर सकता है।

Azure DevOps रिपोर्ट्स का उपयोग

Azure DevOps, टीम प्रोडक्टिविटी और प्रोजेक्ट प्रोग्रेस को ट्रैक करने के लिए मजबूत रिपोर्टिंग टूल्स देता है।

  • रिपोर्ट्स एक्सेस करें 
    • जाएँ Analytics > Reports। 
    • Cumulative Flow Diagram, Velocity या Burndown जैसी प्री-बिल्ट रिपोर्ट्स चुनें।

Analytics Reports एक्सेस करना:

Cumulative Flow Diagram, Velocity या Burndown जैसी प्री-बिल्ट रिपोर्ट्स में से चुनें।

  • रिपोर्ट्स कस्टमाइज़ करें 
    • कस्टम डैशबोर्ड बनाने के लिए Power BI का उपयोग करें। ऐसा करने के लिए Power BI Data Connector का उपयोग करें, navigate to Power BI Online, और अपने खाते में लॉग in करें।
    • ऊपर बाएँ कोने में Home आइकन पर क्लिक करें, फिर रिबन से Get Data चुनें।
    • आपको Get Data विंडो में डेटा सोर्स की सूची दिखाई देगी। डेटा कनेक्टर के रूप में Online Services > Azure DevOps (Boards only) चुनें।

Power BI का उपयोग करके कस्टम डैशबोर्ड बनाएं:

Power BI Data Connector का उपयोग करें।

Power BI Online पर जाएँ और अपने खाते में लॉग इन करें।

ऊपर बाएँ Home आइकन पर क्लिक करें, फिर रिबन से Get Data चुनें।

Get Data विंडो में, डेटा कनेक्टर के रूप में Online Services > Azure DevOps (Boards only) चुनें।

यह चरण-दर-चरण प्रक्रिया आपको Power BI में अपना डेटा प्रभावी ढंग से विज़ुअलाइज़ करने और कस्टम डैशबोर्ड बनाने में मदद करती है।

  • अपनी खाता विवरण दर्ज करें, जैसे आपकी Organization और Team project के नाम, ताकि आपका डेटा सिंक हो सके।

अपना डेटा सिंक करने के लिए अपने खाता विवरण दर्ज करें:

अपनी Organization और Team project के नाम प्रदान करें।

यह Azure DevOps में आपके डेटा के सटीक सिंक को सुनिश्चित करने में मदद करता है।

  • आगे के विश्लेषण के लिए डेटा एक्सपोर्ट करें।

मेरे अनुभव में, ये एनालिटिक्स रिपोर्ट्स व्यावहारिक इनसाइट्स देती हैं, जिनसे आप डेटा-आधारित निर्णय ले सकते हैं।

Azure DevOps के लिए सर्वश्रेष्ठ प्रथाएँ

अब जब हमने Azure DevOps की मुख्य सेवाओं और बहुत कुछ के बारे में सीखा है, तो आइए इन बेस्ट प्रैक्टिसेज़ का पालन करके Azure DevOps का अधिकतम लाभ कैसे लें, यह देखें।

वर्ज़न कंट्रोल की सर्वश्रेष्ठ प्रथाएँ

  • ब्रांच रणनीतियाँ अपनाएँ 
    • ब्रांचिंग के लिए Git Flow या GitHub Flow अपनाएँ। 
    • हमेशा main ब्रांच को स्थिर रखें और डेवलपमेंट के लिए फीचर ब्रांच का उपयोग करें।
  • स्पष्ट कमिट संदेश लिखें 
    • प्रारूप का उपयोग करें: type(scope): description (जैसे, feat(login): add user authentication)।
  • पुल रिक्वेस्ट की समीक्षा करें 
    • मर्ज करने से पहले कम से कम एक समीक्षक अनिवार्य करें। 
    • सुधार सुझाने के लिए टिप्पणियों का उपयोग करें।

अच्छी वर्ज़न कंट्रोल प्रथाओं से स्वच्छ और पुन: प्रयोज्य कोडबेस बनता है।

पाइपलाइनों का अनुकूलन

  • डिपेंडेंसी कैश का उपयोग करें: एक ही डिपेंडेंसी को बार-बार डाउनलोड करना, पैकेज मैनेजर्स के साथ काम करते समय काफी समय बर्बाद कर सकता है। Azure DevOps, Cache टास्क जैसी कैशिंग मैकेनिज़्म सपोर्ट करता है, जो पाइपलाइन रन के बीच डिपेंडेंसी को कैश करने देता है। 

उदाहरण Cache टास्क YAML:

# Define the cache task
- task: Cache@2  
  inputs:  
    # Set the cache key using npm, the OS, and package-lock.json
    key: 'npm | "$(Agent.OS)" | package-lock.json'  
    # Specify the path to the node_modules directory
    path: 'node_modules'
  • जॉब्स बाँटें: बड़े जॉब्स को छोटे, समानांतर टास्क में विभाजित करें। मान लें कि बहुत बड़ा वर्कलोड है जिसे पूरा होने में काफी समय लगता है। इसे अलग-अलग टास्क में बाँटकर आप उन्हें साथ-साथ चला सकते हैं, जिससे कुल प्रक्रिया तेज हो जाती है।

उदाहरण जॉब्स YAML:

jobs:
  # Define the first build job
  - job: BuildJob1
    displayName: 'Build Job 1'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project A
      - script: echo "Building Project A"
        displayName: 'Build Project A'

  # Define the second build job
  - job: BuildJob2
    displayName: 'Build Job 2'
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Building Project B
      - script: echo "Building Project B"
        displayName: 'Build Project B'

  # Define the test job
  - job: TestJob
    displayName: 'Run Tests'
    # Specify that this job depends on the completion of BuildJob1 and BuildJob2
    dependsOn: 
      - BuildJob1
      - BuildJob2
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      # Add a script step to print a message for Running Tests
      - script: echo "Running Tests"
        displayName: 'Run Tests'
  • टेम्पलेट्स का उपयोग करें: रोज़मर्रा के कार्यों के लिए पुन: प्रयोज्य पाइपलाइन टेम्पलेट बनाएँ। ऐसा करने से आपको बार-बार वही कोड नहीं लिखना पड़ता। आइए एक साधारण बिल्ड टास्क टेम्पलेट बनाएँ:

उदाहरण टेम्पलेट YAML:

# Define parameters for the pipeline
parameters:
  # Specify a parameter for the build configuration
  - name: buildConfiguration
    type: string
    default: 'Release'

# List the steps for the pipeline
steps:
  # Add a task to run the .NET Core CLI
  - task: DotNetCoreCLI@2
    inputs:
      # Set the command to 'build'
      command: 'build'
      # Pass the build configuration as an argument
      arguments: '--configuration $(buildConfiguration)'

मेरे अनुभव में, पाइपलाइन का अनुकूलन लगातार समय और संसाधनों की बचत करता है।

सीक्रेट्स और सुरक्षा का प्रबंधन

  • Azure Key Vault का उपयोग करें: API keys जैसे संवेदनशील जानकारी को Azure Key Vault में स्टोर करें। ऐसा करने के लिए Azure Portal पर जाएँ, नया Key Vault बनाएँ और अपने सीक्रेट्स (जैसे API keys) जोड़ें।

सीक्रेट्स और सुरक्षा का प्रबंधन:

Azure Key Vault का उपयोग करें:

API keys जैसी संवेदनशील जानकारी को Azure Key Vault में स्टोर करें।

इसके लिए Azure Portal पर जाएँ और नया Key Vault बनाएँ।

यह कदम Azure DevOps में आपकी संवेदनशील जानकारी को सुरक्षित और व्यवस्थित रखने में मदद करता है।

नया Key Vault बनाने के बाद:

अपने सीक्रेट्स जोड़ें, जैसे API keys और पासवर्ड।

यह कदम Azure DevOps में आपकी संवेदनशील जानकारी को सुरक्षित और व्यवस्थित रखने में मदद करता है।

  • वापस Azure DevOps में जाएँ और अपनी Azure सब्सक्रिप्शन के लिए एक सर्विस कनेक्शन बनाएँ ताकि आपकी पाइपलाइन Key Vault तक पहुँच सके।

अपनी Azure सब्सक्रिप्शन के लिए सर्विस कनेक्शन बनायें:

वापस Azure DevOps पर जाएँ।

अपनी Azure सब्सक्रिप्शन के लिए सर्विस कनेक्शन सेट करें।

यह कदम आपकी पाइपलाइन को Key Vault तक पहुँचने में मदद करता है, जिससे प्रोजेक्ट की सुरक्षा और ऑटोमेशन बेहतर होते हैं।

  • Azure DevOps में Pipelines > Library पर जाएँ और नया वेरिएबल ग्रुप बनाएँ। 

आसानी से नया वेरिएबल ग्रुप बनाएँ:

Azure DevOps में Pipelines पर जाएँ, फिर Library चुनें।

नया वेरिएबल ग्रुप बनाएँ।

यह कदम प्रभावी पाइपलाइन कॉन्फ़िगरेशन के लिए आपके वेरिएबल्स को मैनेज और व्यवस्थित करने में मदद करता है।

  • वेरिएबल ग्रुप को अपने Key Vault से लिंक करें ताकि सीक्रेट्स स्वतः फ़ेच हो सकें।
  • पाइपलाइनों में वेरिएबल ग्रुप्स का उपयोग करके सीक्रेट्स को रेफर करें। उदाहरण YAML:
# azure-pipelines.yml
trigger:
- main

variables:
- group: my-variable-group  # Reference the variable group that links to the Key Vault

jobs:
- job: BuildJob
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - script: echo "Using secret from Key Vault."
    env:
      MY_API_KEY: $(my-secret)  # Reference the secret from the variable group
    displayName: 'Print Secret'

उपरोक्त उदाहरण से: my-variable-group वेरिएबल ग्रुप को रेफर किया गया है, जिसमें Key Vault से आए सीक्रेट्स हैं। स्क्रिप्ट स्टेप एक संदेश प्रिंट करता है, जिसमें वेरिएबल ग्रुप के सीक्रेट $(my-secret) को एक वातावरण चर के रूप में उपयोग किया जाता है।

  • अनुमतियाँ सीमित करें 
    • हमेशा भूमिका-आधारित पहुँच के अनुसार पाइपलाइनों और रेपोज़िटरीज़ तक एक्सेस सीमित रखें।

आधुनिक सॉफ्टवेयर विकास में एक अनिवार्य प्रथा सुरक्षा है। सुरक्षा पर समझौता नहीं किया जा सकता क्योंकि इसके परिणाम गंभीर हो सकते हैं। 

निष्कर्ष

इस ट्यूटोरियल में हमने Azure DevOps वातावरण सेट करना, वर्ज़न कंट्रोल के लिए Azure Repos का उपयोग करना, CI/CD पाइपलाइनों को बनाना और प्रबंधित करना, Azure Boards के साथ वर्क आइटम्स को ट्रैक और मैनेज करना, Azure DevOps को अन्य टूल्स के साथ एकीकृत करना, Azure DevOps के बेस्ट प्रैक्टिसेज़ और बहुत कुछ सीखा।

सफलता का राज़ है निरंतरता। अपनी प्रक्रियाओं की नियमित समीक्षा करें, फीडबैक लें और सुधार करें। इनमें महारत हासिल करने से आप सॉफ्टवेयर विकास में एक डेटा प्रोफेशनल के रूप में अपनी पूरी क्षमता खोल सकते हैं। Azure DevOps को एक्सप्लोर करें, इन टूल्स को आज़माएँ और देखें कि आपकी टीम कितनी अधिक उत्पादक हो जाती है।

Microsoft Azure में गहराई से जाने के लिए निम्नलिखित कोर्स देखें: 

  • Understanding Microsoft Azure – Microsoft Azure में मजबूत आधार बनाएँ और क्लाउड कंप्यूटिंग की शक्ति को अनलॉक करें।
  • Microsoft Azure Fundamentals (AZ-900) – इस शुरुआती-अनुकूल ट्रैक के साथ परीक्षा के लिए तैयार हों, जिसमें सभी प्रमुख Azure मूलभूत बातें शामिल हैं।
  • Understanding Microsoft Azure Architecture and Services – जानें कि Azure की आर्किटेक्चर और सेवाएँ मिलकर क्लाउड सॉल्यूशंस को कैसे सक्षम बनाती हैं।
Emmanuel Akor

लेखक

Emmanuel Akor

इमैनुएल अकोर एक क्लाउड और DevOps इंजीनियर हैं, जो प्रभावशाली परियोजनाओं को आगे बढ़ाने के लिए क्लाउड तकनीकों और DevOps टूल्स का कुशलतापूर्वक उपयोग करते हैं। Babcock University से कंप्यूटर साइंस में फर्स्ट-क्लास स्नातक और GDSC के पूर्व क्लाउड को-लीड के रूप में, इमैनुएल शैक्षणिक उत्कृष्टता को व्यावहारिक अनुभव के साथ जोड़ते हैं। एक तकनीकी कंटेंट राइटर के रूप में, वे ज्ञान साझा करने और टीमों के साथ सहयोग करने में उत्कृष्ट हैं।

विषय