Diegimo konfigūracijos vadovas
Naudoja ALM Accelerator for Power Platform konfigūracijos failus JSON formatu, kad automatizuotų jūsų sprendimų diegimą. Jie nustato ryšio nuorodas, aplinkos kintamuosius ir leidimus, bendrina drobės programas ir atnaujina sprendimų komponentų, pvz., Power Automate srautų, nuosavybę, kai sprendimai diegiami tolesnėse aplinkose.
Šiame straipsnyje pateikti konfigūracijos failai leidžia konfigūruoti elementus, būdingus aplinkai, kurioje diegiamas sprendimas. Jums reikalingi konfigūracijos failai, taigi ir veiksmai, kuriuos turite atlikti šiame straipsnyje, priklauso nuo komponentų, kuriuos diegia jūsų sprendimų srautai. Pavyzdžiui, jei jūsų sprendime yra tik Dataverse lentelės ir modeliu pagrįstos programos ir nereikia jokios aplinkos konfigūracijos ar duomenų, galite praleisti kai kuriuos iš šių veiksmų.
Pateikėme konfigūracijos failų pavyzdžius ALMAcceleratorSampleSolution diegimo parametruose ir pasirinktiniuose diegimo parametruose.
Prieš pradedant
Šis straipsnis yra nuoseklus vadovas, kaip rankiniu būdu nustatyti diegimo konfigūracijos failus. Jame pateikiama išsami informacija apie veiksmus, kuriuos atlieka "ALM Accelerator" programa ir srautai, ir jų kontekstas kaip nuoroda administratoriams, norintiems sužinoti kiekvieno proceso veiksmo specifiką.
Tačiau rekomenduojame konfigūruoti diegimo parametrus programoje "ALM Accelerator".
Visuotinio diegimo parametrų JSON failo kūrimas
Kai customDeploymentSettings.json failas saugomas konfigūracijos katalogo šaknyje, ta pati konfigūracija taikoma visoms aplinkoms. Darant prielaidą, kad naudojate failų transformacijos arba prieigos rakto pakeitimo srauto užduotis informacijai, kuri būdinga konkrečioms aplinkoms, srauto kintamuosiuose galite nurodyti kiekvienos aplinkos reikšmes.
Tačiau taip pat galite kurti konkrečios aplinkos customDeploymentSettings.json failus. Saugokite juos konfigūracijos katalogo pakatalogiuose, pavadintuose jūsų aplinkoms. Katalogo pavadinimas turi atitikti kintamąjį, EnvironmentName
kurį sukūrėte nustatydami tikrinimo, tikrinimo ir gamybos aplinkų srautą. Jei nėra konkrečios aplinkos diegimo parametrų JSON ir katalogo, vamzdynai grąžinti konfigūracijai konfigūracijos katalogo šaknyje.
Taip pat galite sukurti konkretaus vartotojo konfigūracijos failus, pvz., JohannaDev katalogą ankstesniame paveikslėlyje. Kūrėjai gali juos naudoti norėdami pasirinkti konkrečią konfigūraciją, kai importuoja nevaldomuosius sprendimus iš šaltinio valdiklio.
Diegimo parametrai JSON failas konfigūruoja ryšio nuorodas ir aplinkos kintamuosius.
{
"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"
}
]
}
Nukopijuokite ankstesnį JSON kodo pavyzdį į naują failą, pavadintą deploymentSettings.json.
Išsaugokite failą "Git" konfigūracijos aplanke.
Ryšio nuorodos JSON kūrimas
customDeploymentConfiguration.json ConnectionReferences
failo ypatybė nustato ryšio nuorodas jūsų sprendime, kai sprendimas importuojamas į aplinką.
ConnectionReferences
Taip pat įgalinkite srautus po to, kai sprendimas importuojamas, atsižvelgiant į ryšio, nurodyto kintamajame, savininką.
Sukurkite jungtis rankiniu būdu tikslinėse aplinkose.
Nukopijuokite ryšių ID.
Gaukite loginį ryšio nuoroda pavadinimą iš ryšio nuoroda komponento savo sprendime.
Sukurkite ryšio ID iš ryšio URL, kai jį sukursite. Pavyzdžiui, jei URL yra 'https://.../connections/shared_commondataservice/9f66d1d455f3474ebf24e4fa2c04cea2/details', ryšio ID yra 9f66d1d455f3474ebf24e4fa2c04cea2.
Redaguokite customDeploymentSettings.json failą ir įklijuokite ID į ypatybę,
ConnectionReferences
kaip nurodyta šiame kodo pavyzdyje:"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" } ]
Jei naudojate plėtinį Pakeisti žetonus ir į savo konfigūraciją įtraukiate žetonų, kaip nurodyta ankstesniame pavyzdyje, atidarykite sprendimo srautą, tada pasirinkite Redaguoti>kintamuosius.
Ekrane Vamzdyno kintamieji sukurkite ryšio <connection_reference_logicalname>. Šiame pavyzdyje pavadintas
connection.cat_CDS_Current
vamzdyno kintamasis.Nustatykite reikšmę į ryšio ID, kurį radote anksčiau.
Norėdami įsitikinti, kad reikšmė nėra įrašyta kaip paprastasis tekstas, pasirinkite Laikyti šią reikšmę paslaptyje.
Jei taikoma, pakartokite šiuos veiksmus su kiekvienu kuriamu sprendimu ir srautu.
Sukurkite aplinkos kintamąjį JSON diegimo konfigūracijos faile
customDeploymentConfiguration.json EnvironmentVariables
failo ypatybė nustato Dataverse aplinkos kintamuosius jūsų sprendime, kai sprendimas importuojamas į aplinką.
Svarbu
Kai eksportuojami šaltinio valdomi sprendimai, aplinkos kintamosios reikšmės eksportuojamos kartu su tirpalu. Tai gali kelti pavojų saugai, jei aplinkos kintamuosiuose yra slaptos informacijos. Rekomenduojame nesaugoti slaptos informacijos aplinkos kintamuose. Vienas iš būdų užtikrinti, kad jūsų aplinkos kintamųjų reikšmės nebūtų valdomos šaltinio, yra sukurti sprendimą, skirtą specialiai aplinkos kintamųjų reikšmėms jūsų kūrimo aplinkose, ir tame sprendime nustatyti jų vertę. Tai neleidžia eksportuoti reikšmių su sprendimu ir saugoti šaltinio valdiklyje.
Nukopijuokite aplinkos kintamojo schemos pavadinimą iš savo sprendimo aplinkos kintamojo komponento.
Redaguokite customDeploymentSettings.json failą ir įklijuokite pavadinimą į ypatybę,
EnvironmentVariables
kaip nurodyta šiame kodo pavyzdyje:{ "EnvironmentVariables": [ { "SchemaName": "cat_TextEnvironmentVariable", "Value": "#{variable.cat_TextEnvironmentVariable}#" }, { "SchemaName": "cat_DecimalEnvironmentVariable", "Value": "#{variable.cat_DecimalEnvironmentVariable}#" }, { "SchemaName": "cat_JsonEnvironmentVariable", "Value": "{\"name\":\"#{variable.cat_JsonEnvironmentVariable.name}#\"}" } ] }
Jei naudojate plėtinį Pakeisti žetonus ir į savo konfigūraciją įtraukiate žetonų, kaip nurodyta ankstesniame pavyzdyje, atidarykite sprendimo srautą, tada pasirinkite Redaguoti>kintamuosius.
Ekrane Srauto kintamieji sukurkite srauto kintamąjį kiekvienam konfigūracijos prieigos raktui; pvz., variable.cat_TextEnvironmentVariable.
Nustatykite reikšmę į tos aplinkos kintamojo reikšmę.
Norėdami įsitikinti, kad reikšmė nėra įrašyta kaip paprastasis tekstas, pasirinkite Laikyti šią reikšmę paslaptyje.
Jei taikoma, pakartokite šiuos veiksmus su kiekvienu kuriamu sprendimu ir srautu.
Pasirinktinių diegimo parametrų kūrimas JSON failas
Pasirinktinių diegimo parametrų JSON faile yra parametrų, kurie suaktyvina srautus vartotojo vardu, nurodo srautų nuosavybę, bendrina drobės programas su Microsoft Entra grupėmis ir sukuria Dataverse grupės komandas po diegimo.
{
"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}#"
]
}
]
}
Nukopijuokite ankstesnį JSON kodo pavyzdį į naują failą, pavadintą customDeploymentSettings.json.
Išsaugokite failą "Git" konfigūracijos aplanke.
Sukurkite numatytąjį aplinkos kintamąjį JSON pasirinktinio diegimo konfigūracijos faile
customDeploymentConfiguration.json DefaultEnvironmentVariables
ypatybė naudojama eksportavimo sraute, norint nustatyti Dataverse numatytuosius aplinkos kintamuosius jūsų sprendime, kai sprendimas eksportuojamas ir saugomas šaltinio valdiklyje.
Pastaba.
Numatytieji aplinkos kintamųjų parametrai taikomi tik tuo atveju, jei eksportavimo srautas sukonfigūruotas naudojant srauto kintamąjį VerifyDefaultEnvironmentVariableValues = True
.
Nukopijuokite aplinkos kintamojo schemos pavadinimą iš savo sprendimo aplinkos kintamojo komponento.
Redaguokite customDeploymentSettings.json failą ir įklijuokite pavadinimą į ypatybę,
DefaultEnvironmentVariables
kaip nurodyta šiame kodo pavyzdyje:{ "DefaultEnvironmentVariables": [ [ "cat_TextEnvironmentVariable", "#{defaultvariable.cat_TextEnvironmentVariable}#" ], [ "cat_DecimalEnvironmentVariable", "#{defaultvariable.cat_DecimalEnvironmentVariable}#" ], [ "cat_jsonEnvironmentVariable", "{\"name\":\"#{defaultvariable.cat_jsonEnvironmentVariable.name}#\"}" ] ] }
Jei naudojate plėtinį Pakeisti žetonus ir į savo konfigūraciją įtraukiate žetonų, kaip nurodyta ankstesniame pavyzdyje, atidarykite sprendimo srautą, tada pasirinkite Redaguoti>kintamuosius.
Ekrane Srauto kintamieji sukurkite srauto kintamąjį kiekvienam konfigūracijos atpažinimo ženklui; pvz., defaultvariable.cat_TextEnvironmentVariable.
Jei taikoma, pakartokite šiuos veiksmus su kiekvienu kuriamu sprendimu ir srautu.
Sukurkite Microsoft Entra grupės drobės konfigūraciją JSON
customDeploymentConfiguration.json AadGroupCanvasConfiguration
failo ypatybė bendrina jūsų sprendimo drobės programas su konkrečiomis Microsoft Entra grupėmis po to, kai sprendimas importuojamas į aplinką.
Nukopijuokite drobės programos ir Microsoft Entra grupės ID.
Gaukite drobės programos schemos pavadinimą iš savo sprendimo drobės programos komponento.
Microsoft Entra Gaukite grupės ID iš puslapio Grupė # Azure portale.
Redaguokite customDeploymentSettings.json failą ir įklijuokite ID į ypatybę,
AadGroupCanvasConfiguration
kaip nurodyta šiame kodo pavyzdyje:{ "AadGroupCanvasConfiguration": [ { "aadGroupId": "#{canvasshare.aadGroupId}#", "canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5", "roleName": "#{canvasshare.roleName}#" } ] }
Gali
roleName
būtiCanView
,CanViewWithShare
, irCanEdit
.Jei naudojate plėtinį Pakeisti žetonus ir į savo konfigūraciją įtraukiate žetonų, kaip nurodyta ankstesniame pavyzdyje, atidarykite sprendimo srautą, tada pasirinkite Redaguoti>kintamuosius.
Ekrane Srauto kintamieji sukurkite srauto kintamąjį kiekvienam konfigūracijos atpažinimo ženklui; Pavyzdžiui,
canvasshare.aadGroupId
.Nustatykite grupės ID, su kuriuo programa turi būti bendrinama toje konkrečioje aplinkoje, reikšmę Microsoft Entra .
Norėdami įsitikinti, kad reikšmė nėra įrašyta kaip paprastasis tekstas, pasirinkite Laikyti šią reikšmę paslaptyje.
Jei taikoma, pakartokite šiuos veiksmus su kiekvienu kuriamu sprendimu ir srautu.
Grupės ir komandos konfigūracijos JSON kūrimas Microsoft Entra
customDeploymentConfiguration.json AadGroupTeamConfiguration
failo ypatybė susieja Dataverse komandas ir vaidmenis su Microsoft Entra jūsų sprendimo grupėmis, kai sprendimas importuojamas į aplinką.
Saugos vaidmenys turi būti įtraukti į jūsų sprendimą, jei jie nėra rankiniu būdu sukurti paskirties aplinkoje. Komandai galima pritaikyti vieną ar daugiau vaidmenų. Vaidmenys suteikia teises sprendimo komponentams, kurių reikia grupės vartotojams.
Komandos Dataverse pavadinimas gali būti esamos komandos arba naujos komandos, kuri bus sukurta Dataverse ir susieta su Microsoft Entra grupe po sprendimo importavimo.
Vaidmenys Dataverse gali būti bet kokie saugos vaidmuo Dataverse , kurie būtų taikomi komandai importavus sprendimą. Vaidmenys turi turėti teises į išteklius, kurių reikia sprendimui, pvz., lenteles ir procesus.
Microsoft Entra Gaukite grupės ID iš grupės puslapio portale Azure, kaip ankstesniame skyriuje.
Redaguokite customDeploymentSettings.json failą ir įklijuokite JSON
AadGroupTeamConfiguration
į ypatybę, kaip nurodyta šiame kodo pavyzdyje:{ "AadGroupTeamConfiguration": [ { "aadGroupTeamName": "alm-accelerator-sample-solution", "aadSecurityGroupId": "#{team.aadSecurityGroupId}#", "dataverseSecurityRoleNames": [ "ALM Accelerator Sample Role" ] } ] }
Jei naudojate plėtinį Pakeisti žetonus ir į savo konfigūraciją įtraukiate žetonų, kaip nurodyta ankstesniame pavyzdyje, atidarykite sprendimo srautą, tada pasirinkite Redaguoti>kintamuosius.
Ekrane Srauto kintamieji sukurkite srauto kintamąjį kiekvienam konfigūracijos atpažinimo ženklui; Pavyzdžiui,
team.aadSecurityGroupId
.Nustatykite grupės ID reikšmę Microsoft Entra , kurią norite susieti su komanda Dataverse.
Norėdami įsitikinti, kad reikšmė nėra įrašyta kaip paprastasis tekstas, pasirinkite Laikyti šią reikšmę paslaptyje.
Jei taikoma, pakartokite šiuos veiksmus su kiekvienu kuriamu sprendimu ir srautu.
Sprendimo komponento nuosavybės JSON kūrimas
customDeploymentConfiguration.json SolutionComponentOwnershipConfiguration
failo ypatybė priskiria sprendimo komponentų Dataverse nuosavybės teises vartotojams po to, kai sprendimas importuojamas į aplinką. Nuosavybės priskyrimas naudingas komponentams, pvz., srautams, kurie pagal numatytuosius nustatymus priklauso pagrindiniam tarnybos vartotojui po to, kai sprendimą importuoja srautas, o organizacijos nori juos iš naujo priskirti po to, kai jie buvo importuoti.
Ypatybė SolutionComponentOwnershipConfiguration
taip pat įgalina srautus, kurie neturi jokių ryšio nuorodų. Srautą įjungia nurodytas vartotojas, kai nėra ryšio nuorodų, leidžiančių įjungti srautą.
Pastaba.
Dabartinis srautas įgyvendina tik galimybę nustatyti srautų nuosavybę.
Sprendimo komponento tipo kodas pagrįstas komponento tipais, nurodytais solutioncomponent EntityType žiniatinklio API nuorodoje. Pvz., „Power Automate“ srautas yra 29 tipo komponentas. Komponento tipas turi būti nurodytas kaip sveikasis skaičius be kabučių.
Gaukite unikalų srauto komponento Power Automate pavadinimą iš neišpakuoto tirpalo.
Kuriant srautus nereikia unikalių pavadinimų. Vienintelis tikras unikalus srauto identifikatorius yra vidinis ID, kurį sistema priskiria sprendimui.
Gaukite savininko el. pašto adresą iš vartotojo įrašo Dataverse arba Microsoft 365.
Redaguokite customDeploymentSettings.json failą ir įklijuokite JSON
AadGroupTeamConfiguration
į ypatybę, kaip nurodyta šiame kodo pavyzdyje:{ "SolutionComponentOwnershipConfiguration": [ { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" }, { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" } ] }
Jei naudojate plėtinį Pakeisti žetonus ir į savo konfigūraciją įtraukiate žetonų, kaip nurodyta ankstesniame pavyzdyje, atidarykite sprendimo srautą, tada pasirinkite Redaguoti>kintamuosius.
Ekrane Srauto kintamieji sukurkite srauto kintamąjį kiekvienam konfigūracijos atpažinimo ženklui; Pavyzdžiui,
owner.ownerEmail
.Nustatykite reikšmę į komponento savininko el. pašto adresą.
Norėdami įsitikinti, kad reikšmė nėra įrašyta kaip paprastasis tekstas, pasirinkite Laikyti šią reikšmę paslaptyje.
Jei taikoma, pakartokite šiuos veiksmus su kiekvienu kuriamu sprendimu ir srautu.
Duomenų importavimas iš srauto
Galbūt norėsite importuoti konfigūracijos arba pradinius duomenis į savo Dataverse aplinką, kai įdiegsite sprendimą paskirties aplinkoje. Vamzdynai sukonfigūruoti importuoti duomenis naudojant konfigūracijos perkėlimo įrankį, pasiekiamą per NuGet. Sužinokite daugiau apie konfigūracijos duomenų tvarkymą.
Kai konfigūracijos duomenys saugomi šakniniame konfigūracijos kataloge , tie patys konfigūracijos duomenys diegiami visose aplinkose. Galite kurti aplinkai būdingus konfigūracijos duomenų failus. Saugokite juos konfigūracijos katalogo pakatalogiuose, pavadintuose jūsų aplinkoms. Katalogo pavadinimas turi atitikti kintamąjį, EnvironmentName
kurį sukūrėte nustatydami tikrinimo, tikrinimo ir gamybos aplinkų srautą. Jei nėra konkrečios aplinkos konfigūracijos duomenų ir katalogo, vamzdynai grąžinti konfigūracijos duomenims konfigūracijos katalogo šaknyje.
Klonuokite „Azure DevOps“ saugyklą, kur sprendimas bus valdomas šaltinio ir kur sukūrėte sprendimo srauto YAML vietiniame kompiuteryje.
Jei dar to nepadarėte, sprendimo aplanko konfigūracijos aplanke sukurkite katalogą pavadinimu config.
Įdiekite konfigūracijos perkėlimo įrankį. Vykdykite instrukcijas, pateiktas skiltyje Atsisiųsti įrankius iš NuGet.
Atidarykite „Configuration Migration Tool“, pasirinkite Kurti schemą, tada – Tęsti.
Prisijunkite prie nuomotojo, iš kurio norite eksportuoti konfigūracijos duomenis.
Pasirinkite savo aplinką.
Pažymėkite lenteles ir stulpelius, kuriuos norite eksportuoti.
Pasirinkite Išsaugoti ir eksportuoti. Įrašykite duomenis į katalogo kelio config\ConfigurationMigrationData vietiniame Azure DevOps repo, sprendimo, kurio duomenys turi būti importuojami, aplanke.
Pastaba.
Srautas ieško šio konkretaus aplanko, kad galėtų importuoti duomenis po to, kai jūsų sprendimas bus importuotas. Įsitikinkite, kad aplanko pavadinimas ir jo vieta yra tiksliai tokie, kokie pateikti čia.
Paraginti eksportuoti duomenis, pasirinkite Taip.
Pasirinkite tą pačią eksportuojamų duomenų vietą, pasirinkite Įrašyti, tada pasirinkite Eksportuoti duomenis.
Baigę eksportuoti, išpakuokite failus iš data.zip failo į katalogą ConfigurationMigrationData . Ištrinkite failus data.zip ir SampleData.xml .
Įveskite pakeitimus naudodami savo duomenis Azure DevOps.