व्यवस्थापक ऐप का उपयोग करके ALM एक्सेलेरेटर को कॉन्फ़िगर करें
आप इसके घटकों को या तो इसके प्रशासन ऐप का उपयोग करके या मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं। ALM Accelerator for Power Platform यह आलेख आपको एडमिन ऐप का उपयोग करने के बारे में मार्गदर्शन करता है और इसे सात खंडों में संरचित किया गया है:
- आवश्यक शर्तें
- ऐप पंजीकरण कॉन्फ़िगर करें Microsoft Entra
- एक्सटेंशन इंस्टॉल करें Azure DevOps
- समाधान आयात करें और अनुप्रयोग कॉन्फ़िगर करें
- ALM एक्सेलेरेटर के साथ उपयोग के लिए अपना पहला प्रोजेक्ट सेट अप करें Azure DevOps
- अपने Dataverse परिवेश में एक ऐप उपयोगकर्ता बनाएँ
- निर्माताओं को ALM एक्सेलेरेटर ऐप का उपयोग करने के लिए सेट अप करें
पूर्वावश्यकताएँ
ALM Accelerator for Power Platformस्थापित करने से पहले, सुनिश्चित करें कि आपने निम्नलिखित पूर्वापेक्षाएँ पूरी कर ली हैं।
ALM एक्सेलेरेटर को ऐसे वातावरण में स्थापित किया जाना चाहिए जिसमें डेटाबेस हो। Power Platform Microsoft Dataverse सभी परिवेशों में, जिनमें आप समाधान परिनियोजित करने के लिए ALM एक्सेलेरेटर का उपयोग करते हैं, उन्हें एक डेटाबेस की भी आवश्यकता होती है। Dataverse
नोट
ALM एक्सेलेरेटर Dataverse for Teams के साथ संगत नहीं है. ALM एक्सेलेरेटर ऐप और संबंधित पाइपलाइन दोनों यह मानते हैं कि आप सभी परिवेशों में Dataverse का पूर्ण संस्करण उपयोग कर रहे हैं.
हम अनुशंसा करते हैं कि आप ALM एक्सेलेरेटर को अन्य CoE स्टार्टर किट समाधानों के समान परिवेश में स्थापित करें। अपने संगठन के लिए सर्वोत्तम रणनीति निर्धारित करने के तरीके के बारे में अधिक जानें:
ALM एक्सेलेरेटर स्रोत नियंत्रण और परिनियोजन के लिए Azure DevOps का उपयोग करता है। यदि आपके पास कोई संगठन नहीं है, तो साइट पर अधिकतम पांच उपयोगकर्ताओं के लिए निःशुल्क साइन अप करें। Azure DevOps Azure DevOps
इस अनुभाग में दिए गए चरणों को पूरा करने के लिए, आपको Azure, Azure DevOps, और Power Platform में निम्नलिखित उपयोगकर्ताओं और अनुमतियों की आवश्यकता होगी:
- एक लाइसेंस प्राप्त Azure उपयोगकर्ता जिसके पास Microsoft Entra समूह बनाने और देखने, ऐप पंजीकरण बनाने और Microsoft Entra ID में ऐप पंजीकरणों के लिए व्यवस्थापक सहमति प्रदान करने की अनुमति है
- पाइपलाइन, सेवा कनेक्शन, रिपोज़ और एक्सटेंशन बनाने और प्रबंधित करने की अनुमति वाला लाइसेंस प्राप्त उपयोगकर्ता Azure DevOps
- एक लाइसेंस प्राप्त उपयोगकर्ता जिसके पास एप्लिकेशन उपयोगकर्ता बनाने और उन्हें प्रशासनिक अनुमतियाँ प्रदान करने की अनुमति है Power Platform
निम्नलिखित कनेक्टर उस वातावरण में एक साथ उपयोग के लिए उपलब्ध होने चाहिए जिसमें ALM एक्सेलेरेटर आयात किया गया है:
- Dataverse (लिगेसी)
- HTTP
- निर्माताओं के लिए Power Apps
- HTTP के साथ Microsoft Entra ID (एंडपॉइंट पहुँच के साथ https://graph.microsoft.com)
- ALM एक्सेलेरेटर कस्टम DevOps (यह कनेक्टर एक्सेलेरेटर समाधान आयात के भाग के रूप में बनाया गया है) ...
- Office 365 उपयोगकर्ता
- HTTP
क्रिएटर किट को उस वातावरण में स्थापित करें जहाँ आप ALM एक्सेलेरेटर स्थापित करते हैं.
ऐप पंजीकरण कॉन्फ़िगर करें Microsoft Entra
निम्नलिखित चरण ALM एक्सेलेरेटर की कार्यक्षमता के लिए सामान्य हैं और किसी परियोजना या समाधान के लिए विशिष्ट नहीं हैं।
अपने Microsoft Entra परिवेश में ऐप पंजीकरण बनाएँ
Azure DevOps और Power Apps या Dataverse में संचालन करने के लिए आवश्यक अनुप्रयोग और संबंधित पाइपलाइनों को अनुमति प्रदान करने के लिए ALM एक्सेलेरेटर के लिए अनुप्रयोग पंजीकरण बनाएँ. आपको यह केवल एक बार करना होगा।
निम्न चरणों से पता चलता है कि Dataverse और Azure DevOps दोनों के लिए अनुमतियों के साथ एकल ऐप पंजीकरण कैसे बनाया जाए. हालाँकि, आप ज़िम्मेदारियों को विभाजित करने के लिए अलग-अलग ऐप पंजीकरण बनाना चाह सकते हैं। ऐप पंजीकरण रणनीति पर निर्णय लेने से पहले आपको यह विचार करना चाहिए कि अलग-अलग ऐप पंजीकरण रखरखाव और सुरक्षा दोनों को कैसे प्रभावित करते हैं।
ऐप पंजीकरण बनाएं
Azure पोर्टल में साइन इन करें.
Microsoft Entra आईडी>ऐप पंजीकरण चुनें.
+ नया पंजीकरण चुनें, और फिर पंजीकरण को एक नाम दें, जैसे ALMAcceleratorServicePrincipal.
अन्य सभी विकल्पों को उनके डिफ़ॉल्ट मानों पर छोड़ दें, और पंजीकृत करें का चयन करें।
ऐप पंजीकरण में अनुमतियाँ जोड़ें
बाईं ओर के पैनल में, API अनुमतियाँ चुनें.
+ अनुमति जोड़ें चुनें.
Dynamics CRMका चयन करें, और फिर प्रत्यायोजित अनुमतियाँ और user_impersonation का चयन करें.
ऐप पंजीकरण में API user_impersonation अनुमति जोड़ने के लिए अनुमतियाँ जोड़ें चुनें. Dynamics CRM
+ अनुमति जोड़ें पुनः चुनें.
मेरे संगठन द्वारा उपयोग किए जाने वाले API टैब चुनें। PowerApps-सलाहकार खोजें और चुनें, और फिर प्रत्यायोजित अनुमतियाँ और विश्लेषण.सभी (व्यवस्थापक सहमति आवश्यक नहीं) चुनें।
ऐप चेकर के माध्यम से स्थैतिक विश्लेषण चलाने के लिए यह अनुमति आवश्यक है।
ऐप पंजीकरण में -Advisor API Analysis.All अनुमति जोड़ने के लिए अनुमति जोड़ें चुनें। PowerApps
+ अनुमति जोड़ें पुनः चुनें.
या तो Microsoft APIs टैब पर या APIs मेरा संगठन उपयोग करता है टैब पर, Azure DevOps का चयन करें, और फिर प्रत्यायोजित अनुमतियाँ और user_impersonation का चयन करें.
यह अनुमति ALM एक्सेलेरेटर ऐप में कस्टम कनेक्टर के माध्यम से कनेक्ट करने के लिए आवश्यक है. Azure DevOps
यदि आपने Azure DevOps मेरे संगठन द्वारा उपयोग किए जाने वाले API से अनुमति टैब जोड़ा है, तो इस प्रक्रिया में बाद में उपयोग के लिए एप्लिकेशन (क्लाइंट) ID की प्रतिलिपि बनाएँ।
आप इसका उपयोग DevOps एप्लिकेशन (क्लाइंट) ID के रूप में करेंगे, जो कि एप्लिकेशन (क्लाइंट) ID से भिन्न है, जिसे आप इस प्रक्रिया में बाद में कॉपी करेंगे।
यदि आपको Azure DevOps मेरे संगठन द्वारा उपयोग किए जाने वाले APIs टैब पर अनुमति नहीं मिलती है, तो DevOps एप्लिकेशन (क्लाइंट) ID प्राप्त करने के लिए इन चरणों का पालन करें:
- एक निजी ब्राउज़र विंडो खोलें और
https://dev.azure.com/<your devops organization>/_apis
पर जाएं। - साइन-इन पृष्ठ पर, URL में client_id पैरामीटर का मान कॉपी करें.
- एक निजी ब्राउज़र विंडो खोलें और
ऐप पंजीकरण में API user_impersonation अनुमति जोड़ने के लिए अनुमति जोड़ें चुनें. Azure DevOps
अपने किराएदार के लिए व्यवस्थापक सहमति प्रदान करें <चुनें।>
क्लाइंट सीक्रेट और रीडायरेक्ट URI कॉन्फ़िगर करें
बाईं ओर के पैनल में, प्रमाणपत्र और गोपनीयता का चयन करें.
+ नया क्लायंट सीक्रेट चयन करें.
समाप्ति तिथि चुनें, और फिर जोड़ें चुनें.
बाद में उपयोग के लिए क्लाइंट सीक्रेट मान की प्रतिलिपि बनाएँ. यह एकमात्र समय है जब आप मान की प्रतिलिपि बना सकते हैं। पेज छोड़ने से पहले ऐसा अवश्य कर लें।
बाईं ओर के पैनल में, अवलोकन चुनें.
एप्लिकेशन (क्लाइंट) आईडी और डायरेक्टरी (टेनेंट) आईडी की प्रतिलिपि बनाएँ.
रीडायरेक्ट URI जोड़ें चुनें.
+ प्लेटफ़ॉर्म जोड़ें चुनें, और फिर वेब चुनें.
एप्लिकेशन के रीडायरेक्ट URI के लिए,
https://global.consent.azure-apim.net/redirect
दर्ज करें.ALM एक्सेलेरेटर ऐप इंस्टॉल करने और कस्टम कनेक्टर कॉन्फ़िगर करने के बाद आपको यह मान बदलने की आवश्यकता हो सकती है. Azure DevOps यदि कस्टम कनेक्टर में भरी गई रीडायरेक्ट URI आपके द्वारा यहां दर्ज की गई URI से भिन्न है, तो इस URI को कस्टम कनेक्टर में मौजूद URI से मिलान करने के लिए बदलें.
कॉन्फ़िगर करें को चुनें.
अपने ऐप पंजीकरण को Power App Management की अनुमति दें
अपने ऐप पंजीकरण को पावर ऐप प्रबंधन अनुमतियाँ प्रदान करें ताकि पाइपलाइन आपके परिवेश में आवश्यक कार्य कर सकें. ... ऐसा करने के लिए, निम्नलिखित PowerShell cmdlet को एक इंटरैक्टिव उपयोगकर्ता के रूप में चलाएँ जिसके पास Power Apps व्यवस्थापकीय विशेषाधिकार हैं। आपको अपना ऐप पंजीकरण बनाने के बाद केवल एक बार यह कमांड चलाने की आवश्यकता है।
महत्त्वपूर्ण
निम्न PowerShell cmdlet ऐप पंजीकरण को उन्नत अनुमतियाँ देता है जैसे Power Platform व्यवस्थापक। हो सकता है कि आपके संगठन की सुरक्षा नीतियाँ इस प्रकार की अनुमति न दें। आगे बढ़ने से पहले सुनिश्चित करें कि उन्हें अनुमति है। यदि उन्हें अनुमति नहीं है, तो कुछ क्षमताएँ ALM एक्सेलेरेटर पाइपलाइनों में काम नहीं करती हैं.
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
New-PowerAppManagementApp -ApplicationId <the Application (client) ID you copied when you created the app registration>
Azure DevOps एक्सटेंशन स्थापित करें
ALM एक्सेलेरेटर कई एक्सटेंशन का उपयोग करता है, जिनमें कुछ तृतीय-पक्ष एक्सटेंशन भी शामिल हैं जो बाज़ार में उपलब्ध हैं। Azure DevOps Azure DevOps प्रत्येक तृतीय-पक्ष एक्सटेंशन की वेबसाइट और उनके स्रोत कोड का लिंक निम्नलिखित निर्देशों में दिया गया है। मार्केटप्लेस एक्सटेंशन प्रकाशक का मूल्यांकन करने का तरीका जानें.
Azure DevOpsपर लॉग इन करें.
संगठन सेटिंग चुनें.
सामान्य>एक्सटेंशन चुनें.
निम्नलिखित एक्सटेंशन खोजें और इंस्टॉल करें:
Power Platform बिल्ड टूल्स (आवश्यक): इस एक्सटेंशन में Microsoft बिल्ड कार्य शामिल हैं Power Platform. (https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools)
टोकन बदलें (आवश्यक): पाइपलाइनें कॉन्फ़िगरेशन फ़ाइलों में टोकन बदलने और पाइपलाइन के लिए कॉन्फ़िगर किए गए निजी चर में सुरक्षित मान संग्रहीत करने के लिए इस एक्सटेंशन का उपयोग करती हैं। (https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens | https://github.com/qetza/vsts-replacetokens-task)
SARIF SAST स्कैन टैब (वैकल्पिक): समाधान परीक्षक द्वारा बिल्ड के दौरान उत्पन्न SARIF फ़ाइलों को विज़ुअलाइज़ करने के लिए इस एक्सटेंशन का उपयोग करें। (SARIF SAST स्कैन टैब - Visual Studio मार्केटप्लेस)
समाधान आयात करें और अनुप्रयोग कॉन्फ़िगर करें
ALM एक्सेलेरेटर कैनवास ऐप को अपने Power Platform परिवेश में आयात करें, और फिर Azure DevOps के लिए शामिल कस्टम कनेक्टर को कॉन्फ़िगर करें.
ALM एक्सेलरेटर को स्थापित करें Dataverse
GitHub से नवीनतम प्रबंधित समाधान फ़ाइल डाउनलोड करें। एसेट्स तक नीचे स्क्रॉल करें और CenterofExcellenceALMAccelerator_<नवीनतम संस्करण>_managed.zip का चयन करें.
Power Appsमें लॉग इन करें, और फिर उस परिवेश का चयन करें जिसे आप ALM एक्सेलेरेटर ऐप होस्ट करना चाहते हैं।
बाईं ओर के पैनल में, समाधान का चयन करें.
समाधान आयात करें>ब्राउज़ करें का चयन करें, और फिर आपके द्वारा डाउनलोड की गई प्रबंधित समाधान के स्थान पर ब्राउज़ करें और फ़ाइल का चयन करें।
एक अगला को चुनें, और उसके बाद फिर से अगला को चुनें.
कनेक्शन पृष्ठ पर, CDS DevOps कनेक्शन को Dataverse से कनेक्ट करने के लिए कनेक्शन चुनें या बनाएँ.
जब आप HTTP के लिए Microsoft Entra के साथ कनेक्शन बनाते हैं, तो दोनों पैरामीटर के लिए Microsoft Graph का उपयोग करें।
आयात करें चुनें.
DevOps कस्टम कनेक्टर कॉन्फ़िगर करें
डेटा>कस्टम कनेक्टर्स>कस्टमAzureDevOps का चयन करें.
संपादित करें चुनें।
सुरक्षा टैब पर, संपादित करें का चयन करें, और फिर निम्नलिखित मान सेट करें:
नाम मान प्रमाणीकरण प्रकार ओआथ 2.0 पहचान प्रदाता Microsoft Entra पहचान क्लाइंट ID एप्लिकेशन (क्लाइंट) आईडी जिसे आपने ऐप पंजीकरण बनाते समय कॉपी किया था ... क्लाइंट सीक्रेट एप्लिकेशन (क्लाइंट) गुप्त मान जिसे आपने एप्लिकेशन पंजीकरण बनाते समय कॉपी किया था टैनेंट ID डिफ़ॉल्ट मान छोड़ें, common संसाधन URL DevOps एप्लिकेशन (क्लाइंट) आईडी जिसे आपने अपने ऐप पंजीकरण में अनुमतियाँ जोड़ते समय कॉपी किया था कनेक्टर अद्यतन करें चयन करें.
पुष्टि करें कि सुरक्षा पृष्ठ पर रीडायरेक्ट URL है।
https://global.consent.azure-apim.net/redirect
यदि ऐसा नहीं है, तो URL कॉपी करें. आपके द्वारा पहले बनाए गए ऐप पंजीकरण पर लौटें और वहां रीडायरेक्ट यूआरआई को कॉपी किए गए यूआरएल से बदल दें।
कस्टम कनेक्टर का परीक्षण करें
परीक्षण मेनू खोलता है.
नया कनेक्शनका चयन करें , और उसके बाद कनेक्शन बनाने के लिए संकेतों का पालन करें।
Power Apps में, अपने परिवेश का चयन करें, और फिर Dataverse>कस्टम कनेक्टर्स>CustomAzureDevOps का चयन करें.
संपादित करें का चयन करें , परीक्षणपृष्ठ पर जाएँ, और उसके बाद GetOrganisations कार्रवाई ढूँढें ।
परीक्षण कार्रवाई का चयन करें।
पुष्टि करें कि लौटाई गई प्रत्युत्तर स्थिति 200 है और यह कि प्रत्युत्तर निकाय आपके Azure DevOps संगठन का JSON प्रतिनिधित्व है।
ALM एक्सेलेरेटर के साथ उपयोग के लिए अपना पहला Azure DevOps प्रोजेक्ट सेट करें
ALM एक्सेलेरेटर का उपयोग करके समाधान परिनियोजित Azure DevOps करने के लिए अपना Power Platform प्रोजेक्ट सेट करने के लिए शामिल विज़ार्ड का उपयोग करें. आप किसी मौजूदा रिक्त प्रोजेक्ट को कॉन्फ़िगर कर सकते हैं या एक बना सकते हैं।
ALM एक्सेलेरेटर व्यवस्थापन अनुप्रयोग खोलें.
बाईं ओर के पैनल में, समूह में प्रोजेक्ट चुनें Azure DevOps .
यदि आपको रिलीज़ टैग्स अद्यतन करने का संकेत दिया जाता है, तो ठीक का चयन करें .
सूची में अपने Azure DevOps संगठन का चयन करें.
प्रोजेक्ट सूची में, नया का चयन करें.
प्रोजेक्ट विज़ार्ड का चयन करें .
प्रोजेक्टचरण में, अपने प्रोजेक्ट का नाम दर्ज करें। वैकल्पिक रूप से, एक विवरण दर्ज करें और पूर्वावलोकन सुविधाओं को सक्षम करें।
अगला चुनें.
पाइपलाइन टेम्पलेटचरण में, अपने प्रोजेक्ट में टेम्पलेट स्थापित करने के लिए अगला चुनें ।
ऐप पाइपलाइन टेम्प्लेट को प्रोजेक्ट में एक नए रिपॉजिटरी में इंस्टॉल करता है। वैकल्पिक रूप से, आप प्रोजेक्ट को किसी ऐसे प्रोजेक्ट से टेम्पलेट्स का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं जो पहले से ही स्थापित है।
सेवा कनेक्शन चरणों में, उन परिवेशों का चयन करें जिनके लिए आप सेवा कनेक्शन बनाना चाहते हैं.
आप एक ही समय में कई परिवेशों का चयन कर सकते हैं और उन सभी के लिए सेवा कनेक्शन बना सकते हैं. अपने परिवेश के लिए अलग-अलग ऐप पंजीकरण का उपयोग करने के लिए, प्रत्येक ऐप पंजीकरण के लिए अलग-अलग एक सेवा कनेक्शन बनाएं।
किसी अनुप्रयोग पंजीकरण के लिए सेवा कनेक्शन कॉन्फ़िगर करने के बाद, जोड़ें का चयन करें .
सभी सेवा कनेक्शन कॉन्फ़िगर करने के बाद, अगला चुनें.
जेनेरिक पाइपलाइनचरण में, पाइपलाइन और चर समूह बनाने के लिए अगला का चयन करें और ALM एक्सेलेरेटर कार्यक्षमता के Azure DevOps लिए प्रोजेक्ट की आवश्यकता वाली अनुमतियाँ सेट करें।
अपने Dataverse परिवेश में एक ऐप उपयोगकर्ता बनाएं
पाइपलाइनों को कनेक्ट Dataverse करने की अनुमति देने के लिए अपने वातावरण में एक अनुप्रयोग उपयोगकर्ता बनाएँ। इसे प्रत्येक परिवेश में करें जिसे आप परिनियोजित करने के लिए ALM एक्सेलेरेटर का उपयोग करने की योजना बना रहे हैं।
व्यवस्थापन केंद्र Power Platform में लॉग इन करें.
अपने विकास परिवेश का चयन करें, और उसके बाद सेटिंग्सका चयन करें ।
उपयोगकर्ता + अनुमतियां>आवेदन उपयोगकर्ता चुनें.
+ नया ऐप उपयोगकर्ता चुनें।
+ एक ऐप जोड़ें चुनें , आपके द्वारा पहले बनाए गए ऐप पंजीकरण का चयन करें, और फिर जोड़ें चुनें ।
व्यवसाय इकाई का चयन करें.
सुरक्षा भूमिकाओं केदाईं ओर पेंसिल आइकन का चयन करें, और फिर ऐप उपयोगकर्ता के लिए सुरक्षा भूमिकाएं चुनें।
हम अनुशंसा करते हैं कि आप अनुप्रयोग उपयोगकर्ता सिस्टम व्यवस्थापक को सुरक्षा भूमिका विशेषाधिकार दें, ताकि उपयोगकर्ता प्रत्येक परिवेश में आवश्यक फ़ंक्शंस निष्पादित कर सके.
बनाएँ चुनें.
इन चरणों को अपने प्रमाणीकरण, परीक्षण और उत्पादन परिवेशों में दोहराएं.
ALM एक्सेलेरेटर ऐप का उपयोग करने के लिए निर्माता सेट करें
और में निर्माता के खाते के लिए उपयोगकर्ता अनुमतियाँ कॉन्फ़िगर करें Dataverse . Azure DevOps