Azure DevOps tutorials with examples in hindi
Azure DevOps माइक्रोसॉफ्ट का एक क्लाउड-आधारित प्लेटफॉर्म है जो डेवलपर्स और IT टीमों को सॉफ़्टवेयर विकास (Software Development) और DevOps प्रक्रियाओं को ऑटोमेट करने के लिए कई टूल्स प्रदान करता है। Azure DevOps में विभिन्न सेवा/फीचर्स होते हैं, जैसे कि Azure Repos, Azure Pipelines, Azure Boards, Azure Artifacts, और Azure Test Plans, जो सॉफ़्टवेयर जीवनचक्र के विभिन्न पहलुओं को संभालने में मदद करते हैं।
इस ट्यूटोरियल में हम Azure DevOps के प्रमुख फीचर्स को विस्तार से समझेंगे और हिंदी में उदाहरणों के साथ इसे समझाएंगे।
1. Azure DevOps क्या है? (What is Azure DevOps?)
Azure DevOps एक DevOps का एक पूरा सूट है जो सॉफ़्टवेयर निर्माण से लेकर डिलीवरी तक के सभी चरणों को संभालता है। इसमें निम्नलिखित प्रमुख सेवाएं शामिल हैं:
- Azure Repos: Git रिपोजिटरी या टीम फाउंडेशन सर्वर (TFS) रिपोजिटरी।
- Azure Pipelines: Continuous Integration (CI) और Continuous Deployment (CD) के लिए।
- Azure Boards: Agile प्रोजेक्ट मैनेजमेंट के लिए (Kanban, Scrum आदि)।
- Azure Artifacts: पैकेजों और डिपेंडेंसीज़ के लिए।
- Azure Test Plans: टेस्टिंग और टेस्ट मैनेजमेंट के लिए।
2. Azure DevOps में अकाउंट बनाना (Creating an Azure DevOps Account)
- Azure DevOps का उपयोग करने के लिए आपको Microsoft Account की आवश्यकता होगी।
- Azure DevOps की वेबसाइट पर जाएं और साइन अप करें।
- एक नया प्रोजेक्ट बनाने के लिए "Create new project" पर क्लिक करें।
- प्रोजेक्ट का नाम, विजिबिलिटी (Public/Private), और अन्य विवरण भरें, फिर Create पर क्लिक करें।
3. Azure Repos का उपयोग (Using Azure Repos)
Azure Repos Git या Team Foundation Version Control (TFVC) का समर्थन करता है। इसमें हम Git रिपोजिटरी का उपयोग करके कोड को स्टोर और मैनेज करते हैं।
Example: Git रिपोजिटरी क्लोन करना
Azure DevOps में अपने प्रोजेक्ट में जाएं।
"Repos" पर क्लिक करें और Git रिपोजिटरी का URL प्राप्त करें।
अपने लोकल मशीन पर Git Bash खोलें और कमांड रन करें:
अब आप अपने कोड को स्थानीय रूप से बदल सकते हैं और फिर Git में बदलाव कमिट और पुश कर सकते हैं।
4. Azure Pipelines का उपयोग (Using Azure Pipelines)
Azure Pipelines CI/CD (Continuous Integration/Continuous Delivery) को सपोर्ट करता है। इसका मतलब है कि आप अपने कोड को अपने रिपोजिटरी में पुश करते ही अपने ऐप्लिकेशन को बिल्ड और डिप्लॉय कर सकते हैं।
Example: Build Pipeline बनाना
Pipelines पर जाएं और Create Pipeline पर क्लिक करें।
अपने रिपोजिटरी का चयन करें (जैसे Azure Repos Git, GitHub, Bitbucket आदि)।
Pipeline Template चुनें (जैसे .NET Core, Node.js आदि)।
एक YAML फ़ाइल बनाएँ या एक स्टेप-बाय-स्टेप विज़ुअल एडिटर का उपयोग करें।
उदाहरण: YAML Build Pipeline
Run पर क्लिक करें और आपकी पाइपलाइन रन हो जाएगी।
5. Azure Boards का उपयोग (Using Azure Boards)
Azure Boards एक प्रोजेक्ट मैनेजमेंट टूल है जो Kanban, Scrum, और Agile मेथोडोलॉजी को सपोर्ट करता है। यहां पर आप बैकलॉग आइटम्स, बग्स, स्टोरीज़, और टास्क्स ट्रैक कर सकते हैं।
Example: Kanban Board बनाना
- Boards पर क्लिक करें।
- Boards सेलेक्ट करें और वहां से Work Items देख सकते हैं।
- आप नए कार्य (work items) जोड़ सकते हैं जैसे कि User Story, Bug, Task आदि।
- आप इन कार्यों को ड्रैग और ड्रॉप करके अपनी प्रक्रिया को प्रबंधित कर सकते हैं।
Example: Task Assign करना
- एक नया task बनाएं।
- उसे किसी विशेष टीम सदस्य को असाइन करें।
- task की priority सेट करें और उसे एक status (To Do, In Progress, Done) में मूव करें।
6. Azure Artifacts का उपयोग (Using Azure Artifacts)
Azure Artifacts आपको अपने पैकेजेस (जैसे NuGet, npm, Maven, आदि) को स्टोर और मैनेज करने की सुविधा देता है। आप इसे अपने CI/CD पाइपलाइन में उपयोग कर सकते हैं।
Example: NuGet पैकेज पब्लिश करना
Artifacts पर जाएं और एक नया Feed बनाएं।
अपनी पाइपलाइन में NuGet पैकेज पब्लिश करने के लिए Azure CLI का उपयोग करें:
यह पैकेज अब आपके Azure Artifacts feed पर उपलब्ध होगा, और आप इसका उपयोग अपने अन्य प्रोजेक्ट्स में कर सकते हैं।
7. Azure DevOps में टेस्टिंग (Testing in Azure DevOps)
Azure DevOps में टेस्टिंग को मैनेज करने के लिए Azure Test Plans का उपयोग किया जाता है। यहां पर आप टेस्ट केस लिख सकते हैं, टेस्ट रन बना सकते हैं, और टेस्ट के परिणामों को ट्रैक कर सकते हैं।
Example: Test Case बनाना और रन करना
- Test Plans पर जाएं और New Test Plan पर क्लिक करें।
- एक नया टेस्ट केस बनाएं।
- टेस्ट केस में स्टेप्स और अपेक्षित परिणाम (expected results) जोड़ें।
- Run पर क्लिक करके टेस्ट केस को चलाएं और परिणाम देखें।
8. Azure DevOps के साथ Collaboration और Code Reviews
Azure DevOps में आप टीम के साथ Code Reviews कर सकते हैं। इसके लिए Pull Requests का उपयोग किया जाता है। जब कोई टीम सदस्य नया कोड डालता है, तो उस कोड को मर्ज करने से पहले उसे रिव्यू किया जाता है।
Example: Pull Request बनाना
- अपने रिपोजिटरी में जाएं और Pull Request पर क्लिक करें।
- बेस ब्रांच (जैसे
main
) और फीचर ब्रांच का चयन करें। - कोड को रिव्यू करने के लिए टीम सदस्य को असाइन करें।
- रिव्यू के बाद, PR को मर्ज करें।
9. Azure DevOps के फायदे (Benefits of Azure DevOps)
- Integrated Tools: Azure DevOps में सभी आवश्यक टूल्स एक साथ होते हैं, जैसे CI/CD, रिपोजिटरी, प्रोजेक्ट मैनेजमेंट, और टेस्टिंग।
- Collaboration: टीम के सदस्य आसानी से एक दूसरे के साथ काम कर सकते हैं, PRs (Pull Requests) के माध्यम से कोड रिव्यू कर सकते हैं।
- Scalable: Azure DevOps का उपयोग छोटे से लेकर बड़े प्रोजेक्ट्स तक किया जा सकता है।
- Cloud-Based: Azure DevOps पूरी तरह से क्लाउड-आधारित है, इसलिए आपको किसी भी हार्डवेयर सेटअप की आवश्यकता नहीं होती।
- Automation: CI/CD की पूरी प्रक्रिया को ऑटोमेट किया जा सकता है।
Conclusion
Azure DevOps एक बेहतरीन प्लेटफॉर्म है जो DevOps प्रक्रियाओं को ऑटोमेट करने में मदद करता है। इसके द्वारा, डेवलपर्स और IT टीम्स सॉफ़्टवेयर निर्माण, डिप्लॉयमेंट, और टेस्टिंग को बेहतर तरीके से प्रबंधित कर सकते हैं। इस ट्यूटोरियल में हमने Azure DevOps के प्रमुख फीचर्स और उनके उपयोग के बारे में जाना।
Comments
Post a Comment