परिनियोजन कॉन्फ़िगरेशन मार्गदर्शिका
ALM Accelerator for Power Platform आपके समाधानों की तैनाती को स्वचालित करने के लिए JSON प्रारूप में कॉन्फ़िगरेशन फ़ाइलों का उपयोग करता है। वे कनेक्शन संदर्भ, पर्यावरण चर और अनुमतियाँ सेट करते हैं, कैनवास ऐप्स साझा करते हैं, और समाधान घटकों जैसे प्रवाह के स्वामित्व को तब अपडेट करते हैं जब समाधान डाउनस्ट्रीम परिवेशों में तैनात किए जाते हैं. Power Automate
इस आलेख में कॉन्फ़िगरेशन फ़ाइलें आपको उन आइटम को कॉन्फ़िगर करने की अनुमति देती हैं जो उस परिवेश के लिए विशिष्ट हैं जिस पर समाधान परिनियोजित किया जा रहा है. आपको जिन कॉन्फ़िगरेशन फ़ाइलों की आवश्यकता है, और इस प्रकार इस आलेख में आपको जिन चरणों का पालन करने की आवश्यकता है, वे आपके समाधान पाइपलाइनों द्वारा तैनात घटकों पर निर्भर करते हैं। उदाहरण के लिए, यदि आपके समाधान में केवल Dataverse तालिकाएँ और मॉडल-चालित अनुप्रयोग हैं और प्रति-पर्यावरण कॉन्फ़िगरेशन या डेटा की आवश्यकता नहीं है, तो आप इनमें से कुछ चरणों को छोड़ सकते हैं.
हमने ALMAcceleratorSampleSolution परिनियोजन सेटिंग्स और कस्टम परिनियोजन सेटिंग्स में उदाहरण कॉन्फ़िगरेशन फ़ाइलें प्रदान की हैं।
प्रारंभ से पहले
यह आलेख परिनियोजन कॉन्फ़िगरेशन फ़ाइलों को मैन्युअल रूप से सेट करने के लिए चरण-दर-चरण मार्गदर्शिका है। यह उन प्रशासकों के लिए संदर्भ के रूप में ALM एक्सेलेरेटर ऐप और पाइपलाइनों द्वारा निष्पादित की जाने वाली क्रियाओं के बारे में विवरण और संदर्भ प्रदान करता है, जो प्रक्रिया में प्रत्येक चरण की विशिष्टताओं को जानना चाहते हैं।
हालाँकि, हम अनुशंसा करते हैं कि आप ALM एक्सेलेरेटर ऐप में परिनियोजन सेटिंग्स कॉन्फ़िगर करें।
परिनियोजन सेटिंग्स JSON फ़ाइल बनाएँ
जब customDeploymentSettings.json फ़ाइल config निर्देशिका के मूल में संग्रहीत होती है, तो समान कॉन्फ़िगरेशन सभी परिवेशों पर लागू होता है। मान लें कि आप किसी विशेष वातावरण के लिए विशिष्ट जानकारी के लिए फ़ाइल रूपांतरण या टोकन प्रतिस्थापन पाइपलाइन कार्यों का उपयोग कर रहे हैं, तो आप अपने पाइपलाइन चर में प्रति-पर्यावरण मान निर्दिष्ट कर सकते हैं।
हालाँकि, आप पर्यावरण-विशिष्ट customDeploymentSettings.json फ़ाइलें भी बना सकते हैं. उन्हें अपने परिवेश के लिए नामित config निर्देशिका की उपनिर्देशिकाओं में संग्रहीत करें। निर्देशिका नाम उस EnvironmentName
चर से मेल खाना चाहिए जिसे आपने सत्यापन, परीक्षण और उत्पादन वातावरण के लिए अपनी पाइपलाइन सेट करते समय बनाया था। यदि कोई पर्यावरण-विशिष्ट परिनियोजन सेटिंग JSON और निर्देशिका मौजूद नहीं है, तो पाइपलाइनें config निर्देशिका के मूल में कॉन्फ़िगरेशन पर वापस लौट जाती हैं।
आप पूर्ववर्ती छवि में JohannaDev निर्देशिका जैसी उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें भी बना सकते हैं। डेवलपर्स स्रोत नियंत्रण से अप्रबंधित समाधान आयात करते समय विशिष्ट कॉन्फ़िगरेशन चुनने के लिए उनका उपयोग कर सकते हैं.
परिनियोजन सेटिंग्स JSON फ़ाइल कनेक्शन संदर्भ और पर्यावरण चर को कॉन्फ़िगर करती है।
{
"EnvironmentVariables": [
{
"SchemaName": "cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f",
"Value": "#{environmentvariable.cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f}#"
},
{
"SchemaName": "cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924",
"Value": "#{environmentvariable.cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924}#"
},
{
"SchemaName": "cat_TextEnvironmentVariable",
"Value": "#{environmentvariable.cat_TextEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorBaseUrl",
"Value": "#{environmentvariable.cat_ConnectorBaseUrl}#"
},
{
"SchemaName": "cat_DecimalEnvironmentVariable",
"Value": "#{environmentvariable.cat_DecimalEnvironmentVariable}#"
},
{
"SchemaName": "cat_JsonEnvironmentVariable",
"Value": "#{environmentvariable.cat_JsonEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorHostUrl",
"Value": "#{environmentvariable.cat_ConnectorHostUrl}#"
}
],
"ConnectionReferences": [
{
"LogicalName": "new_sharedsharepointonline_b49bb",
"ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline"
},
{
"LogicalName": "cat_CDS_Current",
"ConnectionId": "#{connectionreference.cat_CDS_Current}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
}
]
}
पिछले JSON कोड नमूने को deploymentSettings.json नामक नई फ़ाइल में कॉपी करें.
फ़ाइल को Git में config फ़ोल्डर में सहेजें.
कनेक्शन संदर्भ JSON बनाएँ
ConnectionReferences
customDeploymentConfiguration.json फ़ाइल में गुण, समाधान को परिवेश में आयात करने के बाद आपके समाधान में कनेक्शन संदर्भ सेट करता है. ConnectionReferences
समाधान आयात किए जाने के बाद, चर में निर्दिष्ट कनेक्शन के स्वामी के आधार पर प्रवाह को भी सक्षम करें.
अपने लक्षित परिवेशों में मैन्युअल रूप से कनेक्शन बनाएँ.
कनेक्शनों के लिए आईडी कॉपी करें.
अपने समाधान में कनेक्शन संदर्भ घटक से कनेक्शन संदर्भ के लिए तार्किक नाम प्राप्त करें।
कनेक्शन बनाने के बाद उसके URL से कनेक्शन ID प्राप्त करें. उदाहरण के लिए, यदि URL 'https://.../connections/shared_commondataservice/9f66d1d455f3474ebf24e4fa2c04cea2/details' है, तो कनेक्शन ID 9f66d1d455f3474ebf24e4fa2c04cea2 है.
customDeploymentSettings.json फ़ाइल को संपादित करें और
ConnectionReferences
प्रॉपर्टी में आईडी चिपकाएँ, जैसा कि निम्नलिखित उदाहरण कोड में है:"ConnectionReferences": [ { "LogicalName": "new_sharedsharepointonline_b49bb", "ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline" }, { "LogicalName": "cat_CDS_Current", "ConnectionId": "#{connectionreference.cat_CDS_Current}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" } ]
यदि आप टोकन बदलें एक्सटेंशन का उपयोग करते हैं और अपने कॉन्फ़िगरेशन में टोकन जोड़ते हैं, जैसा कि पिछले उदाहरण में है, तो अपने समाधान के लिए पाइपलाइन खोलें, और फिर संपादित करें>चर का चयन करें.
पाइपलाइन वैरिएबल्स स्क्रीन पर, कनेक्शन <connection_reference_logicalname> बनाएँ. इस उदाहरण में, पाइपलाइन चर का नाम
connection.cat_CDS_Current
है.मान को उस कनेक्शन आईडी पर सेट करें जो आपको पहले मिली थी.
यह सुनिश्चित करने के लिए कि मान सादे पाठ के रूप में सहेजा नहीं गया है, इस मान को गुप्त रखें का चयन करें.
जहाँ लागू हो, आपके द्वारा बनाए गए प्रत्येक समाधान और पाइपलाइन के लिए इन चरणों को दोहराएँ.
परिनियोजन कॉन्फ़िगरेशन फ़ाइल में पर्यावरण चर JSON बनाएँ
EnvironmentVariables
customDeploymentConfiguration.json फ़ाइल में गुण समाधान को परिवेश में आयात करने के बाद आपके समाधान में परिवेश चर सेट करता है. Dataverse
महत्त्वपूर्ण
जब स्रोत-नियंत्रित समाधान निर्यात किए जाते हैं, तो समाधान के साथ परिवेश चर मान भी निर्यात किए जाते हैं. यदि पर्यावरण चरों में संवेदनशील जानकारी हो तो इससे सुरक्षा जोखिम उत्पन्न हो सकता है। हम अनुशंसा करते हैं कि आप परिवेश वेरिएबल में संवेदनशील जानकारी संग्रहीत न करें. यह सुनिश्चित करने का एक तरीका है कि आपके पर्यावरण चर मान स्रोत-नियंत्रित नहीं हैं, अपने विकास परिवेशों में पर्यावरण चर मानों के लिए विशेष रूप से एक समाधान बनाना, और उस समाधान में उनका मान सेट करना। यह मानों को समाधान के साथ निर्यात किए जाने और स्रोत नियंत्रण में संग्रहीत किए जाने से रोकता है.
अपने समाधान में पर्यावरण चर घटक से पर्यावरण चर के लिए स्कीमा नाम की प्रतिलिपि बनाएँ.
customDeploymentSettings.json फ़ाइल को संपादित करें और नाम को
EnvironmentVariables
प्रॉपर्टी में चिपकाएँ, जैसा कि निम्नलिखित उदाहरण कोड में है:{ "EnvironmentVariables": [ { "SchemaName": "cat_TextEnvironmentVariable", "Value": "#{variable.cat_TextEnvironmentVariable}#" }, { "SchemaName": "cat_DecimalEnvironmentVariable", "Value": "#{variable.cat_DecimalEnvironmentVariable}#" }, { "SchemaName": "cat_JsonEnvironmentVariable", "Value": "{\"name\":\"#{variable.cat_JsonEnvironmentVariable.name}#\"}" } ] }
यदि आप टोकन बदलें एक्सटेंशन का उपयोग करते हैं और अपने कॉन्फ़िगरेशन में टोकन जोड़ते हैं, जैसा कि पिछले उदाहरण में है, तो अपने समाधान के लिए पाइपलाइन खोलें, और फिर संपादित करें>चर का चयन करें.
पाइपलाइन वैरिएबल्स स्क्रीन पर, अपने कॉन्फ़िगरेशन में प्रत्येक टोकन के लिए एक पाइपलाइन वैरिएबल बनाएं; उदाहरण के लिए, variable.cat_TextEnvironmentVariable.
उस वातावरण के लिए वातावरण चर मान को सेट करें.
यह सुनिश्चित करने के लिए कि मान सादे पाठ के रूप में सहेजा नहीं गया है, इस मान को गुप्त रखें का चयन करें.
जहाँ लागू हो, आपके द्वारा बनाए गए प्रत्येक समाधान और पाइपलाइन के लिए इन चरणों को दोहराएँ.
कस्टम परिनियोजन सेटिंग JSON फ़ाइल बनाएँ
कस्टम परिनियोजन सेटिंग JSON फ़ाइल में ऐसी सेटिंग होती हैं जो उपयोगकर्ता की ओर से प्रवाह सक्रिय करती हैं, प्रवाह का स्वामित्व निर्दिष्ट करती हैं, कैनवास ऐप्स को समूहों के साथ साझा करती हैं, और परिनियोजन के बाद समूह टीम बनाती हैं. Microsoft Entra Dataverse
{
"ActivateFlowConfiguration": [
{
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"activateAsUser": "#{activateflow.activateas.DevOpsKitSampleFlow}#"
},
{
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"activateAsUser": "#{activateflow.activateas.CallMeFromCanvasApp}#"
},
{
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"activateAsUser": "#{activateflow.activateas.GetEnvironmentVariables}#"
}
],
"SolutionComponentOwnershipConfiguration": [
{
"solutionComponentType": 29,
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"ownerEmail": "#{owner.ownerEmail.DevOpsKitSampleFlow}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"ownerEmail": "#{owner.ownerEmail.CallMeFromCanvasApp}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"ownerEmail": "#{owner.ownerEmail.GetEnvironmentVariables}#"
}
],
"AadGroupCanvasConfiguration": [
{
"aadGroupId": "#{canvasshare.aadGroupId.DevOpsKitSampleCanvasApp}#",
"canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5",
"canvasDisplayName": "DevOpsKitSampleCanvasApp",
"roleName": "#{canvasshare.roleName.DevOpsKitSampleCanvasApp}#"
}
],
"AadGroupTeamConfiguration": [
{
"aadGroupTeamName": "Sample Group Team Name",
"aadSecurityGroupId": "#{team.samplegroupteamname.aadSecurityGroupId}#",
"dataverseSecurityRoleNames": [
"#{team.samplegroupteamname.role}#"
]
}
]
}
पिछले JSON कोड नमूने को customDeploymentSettings.json नामक नई फ़ाइल में कॉपी करें.
फ़ाइल को Git में config फ़ोल्डर में सहेजें.
कस्टम परिनियोजन कॉन्फ़िगरेशन फ़ाइल में डिफ़ॉल्ट वातावरण चर JSON बनाएँ
DefaultEnvironmentVariables
customDeploymentConfiguration.json में गुण का उपयोग निर्यात पाइपलाइन में आपके समाधान में डिफ़ॉल्ट परिवेश चर सेट करने के लिए किया जाता है, जब समाधान को निर्यात किया जाता है और स्रोत नियंत्रण में संग्रहीत किया जाता है. Dataverse
नोट
डिफ़ॉल्ट पर्यावरण चर सेटिंग्स केवल तभी लागू होती हैं जब निर्यात पाइपलाइन को पाइपलाइन चर VerifyDefaultEnvironmentVariableValues = True
के साथ कॉन्फ़िगर किया गया हो।
अपने समाधान में पर्यावरण चर घटक से पर्यावरण चर के लिए स्कीमा नाम की प्रतिलिपि बनाएँ.
customDeploymentSettings.json फ़ाइल को संपादित करें और नाम को
DefaultEnvironmentVariables
प्रॉपर्टी में चिपकाएँ, जैसा कि निम्नलिखित उदाहरण कोड में है:{ "DefaultEnvironmentVariables": [ [ "cat_TextEnvironmentVariable", "#{defaultvariable.cat_TextEnvironmentVariable}#" ], [ "cat_DecimalEnvironmentVariable", "#{defaultvariable.cat_DecimalEnvironmentVariable}#" ], [ "cat_jsonEnvironmentVariable", "{\"name\":\"#{defaultvariable.cat_jsonEnvironmentVariable.name}#\"}" ] ] }
यदि आप टोकन बदलें एक्सटेंशन का उपयोग करते हैं और अपने कॉन्फ़िगरेशन में टोकन जोड़ते हैं, जैसा कि पिछले उदाहरण में है, तो अपने समाधान के लिए पाइपलाइन खोलें, और फिर संपादित करें>चर का चयन करें.
पाइपलाइन वैरिएबल्स स्क्रीन पर, अपने कॉन्फ़िगरेशन में प्रत्येक टोकन के लिए एक पाइपलाइन वैरिएबल बनाएं; उदाहरण के लिए, defaultvariable.cat_TextEnvironmentVariable.
जहाँ लागू हो, आपके द्वारा बनाए गए प्रत्येक समाधान और पाइपलाइन के लिए इन चरणों को दोहराएँ.
Microsoft Entra समूह कैनवास कॉन्फ़िगरेशन JSON बनाएँ
AadGroupCanvasConfiguration
customDeploymentConfiguration.json फ़ाइल में गुण आपके समाधान में कैनवास अनुप्रयोगों को विशिष्ट समूहों के साथ साझा करता है, जब समाधान को परिवेश में आयात कर दिया जाता है. Microsoft Entra
कैनवास ऐप और Microsoft Entra समूह के लिए आईडी कॉपी करें.
अपने समाधान में कैनवास ऐप घटक से कैनवास ऐप के लिए स्कीमा नाम प्राप्त करें.
Azure पोर्टल में Microsoft Entra समूह पृष्ठ से समूह ID प्राप्त करें.
customDeploymentSettings.json फ़ाइल को संपादित करें और
AadGroupCanvasConfiguration
प्रॉपर्टी में आईडी चिपकाएँ, जैसा कि निम्नलिखित उदाहरण कोड में है:{ "AadGroupCanvasConfiguration": [ { "aadGroupId": "#{canvasshare.aadGroupId}#", "canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5", "roleName": "#{canvasshare.roleName}#" } ] }
roleName
हो सकता हैCanView
,CanViewWithShare
, औरCanEdit
.यदि आप टोकन बदलें एक्सटेंशन का उपयोग करते हैं और अपने कॉन्फ़िगरेशन में टोकन जोड़ते हैं, जैसा कि पिछले उदाहरण में है, तो अपने समाधान के लिए पाइपलाइन खोलें, और फिर संपादित करें>चर का चयन करें.
पाइपलाइन वैरिएबल स्क्रीन पर, अपने कॉन्फ़िगरेशन में प्रत्येक टोकन के लिए एक पाइपलाइन वैरिएबल बनाएँ; उदाहरण के लिए,
canvasshare.aadGroupId
.उस मान को उस समूह आईडी पर सेट करें जिसके साथ उस विशिष्ट परिवेश के लिए ऐप को साझा किया जाना चाहिए. Microsoft Entra
यह सुनिश्चित करने के लिए कि मान सादे पाठ के रूप में सहेजा नहीं गया है, इस मान को गुप्त रखें का चयन करें.
जहाँ लागू हो, आपके द्वारा बनाए गए प्रत्येक समाधान और पाइपलाइन के लिए इन चरणों को दोहराएँ.
Microsoft Entra समूह और टीम कॉन्फ़िगरेशन JSON बनाएँ
AadGroupTeamConfiguration
customDeploymentConfiguration.json फ़ाइल में गुण समाधान को परिवेश में आयात करने के बाद आपके समाधान में समूहों के लिए टीमों और भूमिकाओं को मैप करता है. Dataverse Microsoft Entra
यदि सुरक्षा भूमिकाएँ लक्ष्य परिवेश में मैन्युअल रूप से नहीं बनाई गई हैं, तो उन्हें आपके समाधान में अवश्य जोड़ा जाना चाहिए. एक टीम पर एक या अधिक भूमिकाएं लागू की जा सकती हैं। भूमिकाएँ समूह में उपयोगकर्ताओं द्वारा आवश्यक समाधान घटकों को अनुमतियाँ प्रदान करती हैं।
टीम का नाम किसी मौजूदा टीम का हो सकता है या किसी नई टीम का हो सकता है जिसे समाधान आयात किए जाने के बाद बनाया जाना है और किसी समूह में मैप किया जाना है. Dataverse Dataverse Microsoft Entra
भूमिकाएँ कोई भी सुरक्षा भूमिका in हो सकती हैं जिन्हें समाधान आयात किए जाने के बाद टीम पर लागू किया जाएगा। Dataverse Dataverse भूमिकाओं को उन संसाधनों के विशेषाधिकार प्राप्त होने चाहिए जिनकी समाधान को आवश्यकता होती है, जैसे तालिकाएँ और प्रक्रियाएँ।
पिछले अनुभाग की तरह Azure पोर्टल में Microsoft Entra समूह पृष्ठ से समूह ID प्राप्त करें.
customDeploymentSettings.json फ़ाइल को संपादित करें और JSON को
AadGroupTeamConfiguration
प्रॉपर्टी में चिपकाएँ, जैसा कि निम्नलिखित उदाहरण कोड में है:{ "AadGroupTeamConfiguration": [ { "aadGroupTeamName": "alm-accelerator-sample-solution", "aadSecurityGroupId": "#{team.aadSecurityGroupId}#", "dataverseSecurityRoleNames": [ "ALM Accelerator Sample Role" ] } ] }
यदि आप टोकन बदलें एक्सटेंशन का उपयोग करते हैं और अपने कॉन्फ़िगरेशन में टोकन जोड़ते हैं, जैसा कि पिछले उदाहरण में है, तो अपने समाधान के लिए पाइपलाइन खोलें, और फिर संपादित करें>चर का चयन करें.
पाइपलाइन वैरिएबल स्क्रीन पर, अपने कॉन्फ़िगरेशन में प्रत्येक टोकन के लिए एक पाइपलाइन वैरिएबल बनाएँ; उदाहरण के लिए,
team.aadSecurityGroupId
.Microsoft Entra Dataverseमें टीम के साथ संबद्ध करने के लिए समूह आईडी का मान सेट करें.
यह सुनिश्चित करने के लिए कि मान सादे पाठ के रूप में सहेजा नहीं गया है, इस मान को गुप्त रखें का चयन करें.
जहाँ लागू हो, आपके द्वारा बनाए गए प्रत्येक समाधान और पाइपलाइन के लिए इन चरणों को दोहराएँ.
समाधान घटक स्वामित्व JSON बनाएँ
SolutionComponentOwnershipConfiguration
customDeploymentConfiguration.json फ़ाइल में गुण, समाधान को परिवेश में आयात करने के बाद उपयोगकर्ताओं को समाधान घटकों का स्वामित्व प्रदान करता है. Dataverse स्वामित्व निर्दिष्ट करना प्रवाह जैसे घटकों के लिए उपयोगी है, जो समाधान को पाइपलाइन द्वारा आयात किए जाने के बाद डिफ़ॉल्ट रूप से सेवा प्रमुख उपयोगकर्ता के स्वामित्व में होते हैं, और संगठन उन्हें आयात किए जाने के बाद पुनः निर्दिष्ट करना चाहते हैं.
SolutionComponentOwnershipConfiguration
गुण उन प्रवाहों को भी सक्षम करता है जिनमें कोई कनेक्शन संदर्भ नहीं होता है। प्रवाह को निर्दिष्ट उपयोगकर्ता द्वारा तब सक्षम किया जाता है जब प्रवाह को सक्षम करने के लिए कोई कनेक्शन संदर्भ मौजूद नहीं होता है।
नोट
वर्तमान पाइपलाइन केवल प्रवाहों के स्वामित्व को निर्धारित करने की क्षमता को लागू करती है.
समाधान घटक प्रकार कोड solutioncomponent EntityType वेब API संदर्भ में निर्दिष्ट घटक प्रकारों पर आधारित है. उदाहरण के लिए, Power Automate प्रवाह घटक प्रकार 29 है. घटक प्रकार को पूर्णांक मान के रूप में निर्दिष्ट किया जाना चाहिए, उद्धरण चिह्न के बिना।
अनपैक्ड समाधान से Power Automate प्रवाह घटक का अद्वितीय नाम प्राप्त करें.
प्रवाह बनाते समय उन्हें विशिष्ट नाम की आवश्यकता नहीं होती। किसी प्रवाह के लिए एकमात्र सच्चा विशिष्ट पहचानकर्ता वह आंतरिक आईडी है जो सिस्टम उसे समाधान में प्रदान करता है।
Dataverse या Microsoft 365 में उपयोगकर्ता के रिकॉर्ड से स्वामी का ईमेल पता प्राप्त करें.
customDeploymentSettings.json फ़ाइल को संपादित करें और JSON को
AadGroupTeamConfiguration
प्रॉपर्टी में चिपकाएँ, जैसा कि निम्नलिखित उदाहरण कोड में है:{ "SolutionComponentOwnershipConfiguration": [ { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" }, { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" } ] }
यदि आप टोकन बदलें एक्सटेंशन का उपयोग करते हैं और अपने कॉन्फ़िगरेशन में टोकन जोड़ते हैं, जैसा कि पिछले उदाहरण में है, तो अपने समाधान के लिए पाइपलाइन खोलें, और फिर संपादित करें>चर का चयन करें.
पाइपलाइन वैरिएबल्स स्क्रीन पर, अपने कॉन्फ़िगरेशन में प्रत्येक टोकन के लिए एक पाइपलाइन वैरिएबल बनाएं; उदाहरण के लिए,
owner.ownerEmail
.घटक के स्वामी के ईमेल पते का मान सेट करें.
यह सुनिश्चित करने के लिए कि मान सादे पाठ के रूप में सहेजा नहीं गया है, इस मान को गुप्त रखें का चयन करें.
जहाँ लागू हो, आपके द्वारा बनाए गए प्रत्येक समाधान और पाइपलाइन के लिए इन चरणों को दोहराएँ.
अपनी पाइपलाइन से डेटा आयात करें
अपने समाधान को लक्ष्य परिवेश में परिनियोजित करने के बाद आप अपने परिवेश में कॉन्फ़िगरेशन या सीड डेटा आयात करना चाह सकते हैं. Dataverse पाइपलाइनों को कॉन्फ़िगरेशन माइग्रेशन टूल का उपयोग करके डेटा आयात करने के लिए कॉन्फ़िगर किया गया है, जो NuGet के माध्यम से उपलब्ध है। कॉन्फ़िगरेशन डेटा प्रबंधित करने के बारे में अधिक जानें.
जब कॉन्फ़िगरेशन डेटा को config निर्देशिका के रूट में संग्रहीत किया जाता है, तो समान कॉन्फ़िगरेशन डेटा सभी परिवेशों में परिनियोजित किया जाता है। आप पर्यावरण-विशिष्ट कॉन्फ़िगरेशन डेटा फ़ाइलें बना सकते हैं. उन्हें अपने परिवेश के लिए नामित config निर्देशिका की उपनिर्देशिकाओं में संग्रहीत करें। निर्देशिका नाम उस EnvironmentName
चर से मेल खाना चाहिए जिसे आपने सत्यापन, परीक्षण और उत्पादन वातावरण के लिए अपनी पाइपलाइन सेट करते समय बनाया था। यदि कोई पर्यावरण-विशिष्ट कॉन्फ़िगरेशन डेटा और निर्देशिका मौजूद नहीं है, तो पाइपलाइनें config निर्देशिका के मूल में कॉन्फ़िगरेशन डेटा पर वापस लौट जाती हैं।
उस Azure DevOps रेपो को क्लोन करें जहाँ आपका समाधान स्रोत-नियंत्रित होना है और जहाँ आपने अपनी स्थानीय मशीन के लिए अपनी समाधान पाइपलाइन YAML बनाई है.
यदि आपने पहले से ऐसा नहीं किया है, तो अपने समाधान फ़ोल्डर में config फ़ोल्डर में config नाम से एक निर्देशिका बनाएँ।
कॉन्फ़िगरेशन माइग्रेशन उपकरण स्थापित करें. से उपकरण डाउनलोड करें NuGet में दिए गए निर्देशों का पालन करें।
Configuration Migration tool खोलें, स्कीमा बनाएँ चुनें, और फिर जारी रखें चुनें.
उस टैनेंट में लॉग इन करें जिससे आप अपना कॉन्फ़िगरेशन डेटा निर्यात करना चाहते हैं.
अपना परिवेश चुनें.
उन तालिकाओं और स्तंभों का चयन करें जिन्हें आप निर्यात करना चाहते हैं.
सहेजें और निर्यात करें चुनें. डेटा को अपने स्थानीय रेपो में निर्देशिका पथ config\ConfigurationMigrationData Azure DevOps में सहेजें, उस समाधान के फ़ोल्डर में जिसके लिए डेटा आयात किया जाना है.
नोट
आपके समाधान के आयात के बाद पाइपलाइन डेटा आयात करने के लिए इस विशिष्ट फ़ोल्डर की तलाश करती है. सुनिश्चित करें कि फ़ोल्डर का नाम और उसका स्थान बिल्कुल वैसा ही है जैसा यहां दिया गया है।
जब डेटा निर्यात करने के लिए कहा जाए, तो हाँ चुनें.
अपने निर्यात किए गए डेटा के लिए वही स्थान चुनें, सहेजें चुनें, और फिर डेटा निर्यात करें चुनें.
जब निर्यात पूरा हो जाए, तो फ़ाइलों को data.zip फ़ाइल से ConfigurationMigrationData निर्देशिका में अनज़िप करें. data.zip और SampleData.xml फ़ाइलें हटाएँ.
अपने डेटा के साथ परिवर्तनों को प्रतिबद्ध करें। Azure DevOps