Dijeli putem


Vodič kroz konfiguraciju uvođenja

Koristi ALM Accelerator for Power Platform konfiguracijske datoteke u JSON formatu za automatizaciju implementacije vaših rješenja. Postavljaju reference veze, varijable okruženja i dozvole, dijele aplikacije radnog područja i ažuriraju vlasništvo nad komponentama rješenja kao što su Power Automate tijekovi kada se rješenja implementiraju u nizvodna okruženja.

Konfiguracijske datoteke u ovom članku omogućuju vam konfiguriranje stavki koje su specifične za okruženje u koje se rješenje implementira. Konfiguracijske datoteke koje su vam potrebne, a time i koraci koje trebate slijediti u ovom članku, ovise o komponentama koje implementiraju vaši kanali rješenja. Na primjer, ako vaše rješenje sadrži samo Dataverse tablice i aplikacije utemeljene na modelu i nije potrebna konfiguracija ili podaci po okruženju, možete preskočiti neke od ovih koraka.

Naveli smo primjere konfiguracijskih datoteka u postavkama implementacije ALMAcceleratorSampleSolution i prilagođenim postavkama implementacije.

Prije nego što počnete

Ovaj je članak detaljni vodič za ručno postavljanje konfiguracijskih datoteka implementacije. Pruža pojedinosti i kontekst za radnje koje izvode aplikacija i cjevovodi ALM Accelerator kao referencu za administratore koji žele znati specifičnosti svakog korak u procesu.

Međutim, preporučujemo da konfigurirate postavke implementacije u aplikaciji ALM Accelerator.

Izrada JSON datoteke postavki implementacije

Kada je customDeploymentSettings.json datoteka pohranjena u korijenu konfiguracijskog direktorija, ista konfiguracija primjenjuje se na sva okruženja. Pod pretpostavkom da koristite zadatke transformacije datoteke ili zamjene tokena za informacije koje su specifične za određena okruženja, možete navesti vrijednosti po okruženju u varijablama kanala.

Međutim, možete stvoriti i customDeploymentSettings.json datoteke specifičneza okruženje. Pohranite ih u poddirektorije direktorija config , nazvane po vašim okruženjima. Naziv direktorija mora odgovarati varijabli koju EnvironmentName ste stvorili prilikom postavljanja kanala za provjeru valjanosti, testiranje i proizvodna okruženja. Ako ne postoje JSON i direktorij postavki implementacije specifične za okruženje, kanali se vraćaju na konfiguraciju u korijenu konfiguracijskog direktorija.

Snimka zaslona hijerarhije direktorija konfiguracije.

Također možete stvoriti konfiguracijske datoteke specifične za korisnika, kao što je direktorij JohannaDev na prethodnoj slici. Razvojni inženjeri mogu ih koristiti za odabir određene konfiguracije prilikom uvoza neupravljanih rješenja iz kontrole izvora.

JSON datoteka postavki implementacije konfigurira reference veze i varijable okruženja.

{
    "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"
        }
    ]
}
  1. Kopirajte prethodni uzorak JSON koda u novu datoteku pod nazivom deploymentSettings.json.

  2. Spremite datoteku u mapu config u Git-u.

Snimka zaslona konfiguracijske strukture mape.

Izrada JSON reference veze

Svojstvo ConnectionReferences u datoteci customDeploymentConfiguration.json postavlja reference veze u vašem rješenju nakon uvoza rješenja u okruženje. ConnectionReferences Omogućite i tijekove nakon uvoza rješenja na temelju vlasnika veze koji je naveden u varijabli.

  1. Ručno izradite veze u svojim ciljnim okruženjima.

  2. Kopirajte ID-ove za veze.

    • Nabavite logički naziv za referenca veze iz komponente referenca veze u vašem rješenju.

      Snimka zaslona naziva sheme referenca veze u rješenju, istaknuta u onemogućenom tekstnom polju ispod oznake Naziv.

    • Dohvatite ID veze iz URL-a veze nakon što je stvorite. Na primjer, ako je URL 'https://.../connections/shared_commondataservice/9f66d1d455f3474ebf24e4fa2c04cea2/details', ID veze je 9f66d1d455f3474ebf24e4fa2c04cea2.

  3. Uredite customDeploymentSettings.json datoteku i zalijepite ID-ove u ConnectionReferences svojstvo, kao u sljedećem primjeru koda:

    "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"
            }
    ]
    
  4. Ako koristite proširenje Zamijeni tokene i dodate tokene u svoju konfiguraciju kao u prethodnom primjeru, otvorite kanal za svoje rješenje, a zatim odaberite Uredi>varijable.

  5. Na zaslonu Varijable kanala stvorite connection_reference_logicalname < veze>. U ovom primjeru varijabla cjevovoda je imenovana connection.cat_CDS_Current.

  6. Postavite vrijednost na ID veze koji ste ranije pronašli.

  7. Da biste bili sigurni da vrijednost nije spremljena kao običan tekst, odaberite Zadrži ovu vrijednost u tajnosti.

Gdje je primjenjivo, ponovite ove korake za svako rješenje i kanal koje izradite.

Stvaranje JSON-a varijable okruženja u konfiguracijskoj datoteci implementacije

Svojstvo EnvironmentVariables u datoteci customDeploymentConfiguration.json postavlja Dataverse varijable okruženja u vašem rješenju nakon uvoza rješenja u okruženje.

Važno

Kada se izvoze rješenja kontrolirana izvorom, vrijednosti varijabli okruženja izvoze se s rješenjem. To može predstavljati sigurnosni rizik ako varijable okruženja sadrže osjetljive informacije. Preporučujemo da ne pohranjujete osjetljive informacije u varijablama okruženja. Jedan od načina da osigurate da vrijednosti varijabli okruženja nisu kontrolirane izvorom jest stvaranje rješenja posebno za vrijednosti varijabli okruženja u razvojnim okruženjima i postavljanje njihove vrijednosti u tom rješenju. Time se sprječava izvoz vrijednosti s rješenjem i pohranjivanje u kontrolu izvora.

  1. Kopirajte naziv sheme za varijablu okruženja iz komponente varijable okruženja u rješenju.

    Snimka zaslona naziva sheme varijable okruženja u rješenju, istaknuta u onemogućenom tekstnom polju ispod oznake Naziv.

  2. Uredite customDeploymentSettings.json datoteku i zalijepite naziv u EnvironmentVariables svojstvo, kao u sljedećem primjeru koda:

    {
        "EnvironmentVariables": [
            {
                "SchemaName": "cat_TextEnvironmentVariable",
                "Value": "#{variable.cat_TextEnvironmentVariable}#"
            },
            {
                "SchemaName": "cat_DecimalEnvironmentVariable",
                "Value": "#{variable.cat_DecimalEnvironmentVariable}#"
            },
            {
                "SchemaName": "cat_JsonEnvironmentVariable",
                "Value": "{\"name\":\"#{variable.cat_JsonEnvironmentVariable.name}#\"}"
            }
        ]    
    }
    
  3. Ako koristite proširenje Zamijeni tokene i dodate tokene u svoju konfiguraciju kao u prethodnom primjeru, otvorite kanal za svoje rješenje, a zatim odaberite Uredi>varijable.

  4. Na zaslonu Varijable kanala stvorite varijablu kanala za svaki token u svojoj konfiguraciji, na primjer,variable.cat_TextEnvironmentVariable .

  5. Postavite vrijednost na vrijednost varijable okruženja za to okruženje.

  6. Da biste bili sigurni da vrijednost nije spremljena kao običan tekst, odaberite Zadrži ovu vrijednost u tajnosti.

Gdje je primjenjivo, ponovite ove korake za svako rješenje i kanal koje izradite.

Stvaranje JSON datoteke prilagođenih postavki implementacije

JSON datoteka prilagođenih postavki implementacije sadrži postavke koje aktiviraju tijekove u ime korisnika, određuju vlasništvo nad tijekovima, dijele aplikacije radnog područja s Microsoft Entra grupama i stvaraju Dataverse grupne timove nakon implementacije.

{
  "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}#"
      ]
    }
  ]
}
  1. Kopirajte prethodni uzorak JSON koda u novu datoteku pod nazivom customDeploymentSettings.json.

  2. Spremite datoteku u mapu config u Git-u.

Snimka zaslona strukture mape konfiguracije za prilagođene postavke implementacije.

Stvaranje zadanog JSON-a varijable okruženja u konfiguracijskoj datoteci prilagođene implementacije

Svojstvo DefaultEnvironmentVariables u customDeploymentConfiguration.json koristi se u kanalu izvoza za postavljanje Dataverse zadanih varijabli okruženja u vašem rješenju kada se rješenje izvozi i pohranjuje u kontroli izvora.

Napomena

Zadane postavke varijabli okruženja primjenjuju se samo ako je kanal izvoza konfiguriran s varijablom VerifyDefaultEnvironmentVariableValues = True kanala.

  1. Kopirajte naziv sheme za varijablu okruženja iz komponente varijable okruženja u rješenju.

    Snimka zaslona naziva sheme varijable okruženja, istaknuta u onemogućenom tekstnom polju ispod oznake Naziv.

  2. Uredite customDeploymentSettings.json datoteku i zalijepite naziv u DefaultEnvironmentVariables svojstvo, kao u sljedećem primjeru koda:

    {
      "DefaultEnvironmentVariables": [
        [ "cat_TextEnvironmentVariable", "#{defaultvariable.cat_TextEnvironmentVariable}#" ],
        [ "cat_DecimalEnvironmentVariable", "#{defaultvariable.cat_DecimalEnvironmentVariable}#" ],
        [ "cat_jsonEnvironmentVariable", "{\"name\":\"#{defaultvariable.cat_jsonEnvironmentVariable.name}#\"}" ]
      ]
    }
    
  3. Ako koristite proširenje Zamijeni tokene i dodate tokene u svoju konfiguraciju kao u prethodnom primjeru, otvorite kanal za svoje rješenje, a zatim odaberite Uredi>varijable.

  4. Na zaslonu Varijable kanala stvorite varijablu kanala za svaki token u svojoj konfiguraciji, na primjer, defaultvariable.cat_TextEnvironmentVariable.

Gdje je primjenjivo, ponovite ove korake za svako rješenje i kanal koje izradite.

Stvaranje Microsoft Entra JSON konfiguracije grupnog radnog područja

Svojstvo AadGroupCanvasConfiguration u datoteci customDeploymentConfiguration.json dijeli aplikacije radnog područja u vašem rješenju s određenim Microsoft Entra grupama nakon uvoza rješenja u okruženje.

  1. Kopirajte ID-ove za aplikaciju Microsoft Entra i grupu radnog područja.

    • Nabavite naziv sheme za aplikaciju radnog područja iz komponente aplikacije radnog područja u svom rješenju.

      Snimka zaslona naziva sheme oznake aplikacije radnog područja, istaknuta u onemogućenom tekstnom polju ispod oznake Naziv.

    • Dohvatite Microsoft Entra ID grupe sa stranice Grupa na portalu Azure.

  2. Uredite customDeploymentSettings.json datoteku i zalijepite ID-ove u AadGroupCanvasConfiguration svojstvo, kao u sljedećem primjeru koda:

    {
      "AadGroupCanvasConfiguration": [
        {
          "aadGroupId": "#{canvasshare.aadGroupId}#",
          "canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5",
          "roleName": "#{canvasshare.roleName}#"
        }
      ]
    }
    

    Može roleName biti CanView, CanViewWithShare, i CanEdit.

  3. Ako koristite proširenje Zamijeni tokene i dodate tokene u svoju konfiguraciju kao u prethodnom primjeru, otvorite kanal za svoje rješenje, a zatim odaberite Uredi>varijable.

  4. Na zaslonu Varijable kanala stvorite varijablu kanala za svaki token u svojoj konfiguraciji, na primjer, canvasshare.aadGroupId.

  5. Postavite vrijednost Microsoft Entra na ID grupe s kojom se aplikacija mora dijeliti za to određeno okruženje.

  6. Da biste bili sigurni da vrijednost nije spremljena kao običan tekst, odaberite Zadrži ovu vrijednost u tajnosti.

Gdje je primjenjivo, ponovite ove korake za svako rješenje i kanal koje izradite.

Stvaranje Microsoft Entra JSON-a konfiguracije grupe i tima

Svojstvo AadGroupTeamConfiguration u datoteci customDeploymentConfiguration.json mapira Dataverse timove i uloge u Microsoft Entra grupe u vašem rješenju nakon uvoza rješenja u okruženje.

Sigurnosne uloge moraju se dodati vašem rješenju ako nisu ručno stvorene u ciljnom okruženju. Jedna ili više uloga može se primijeniti na tim. Uloge daju dozvole komponentama rješenja koje zahtijevaju korisnici u grupi.

  1. Naziv Dataverse tima može biti postojećeg tima ili novog tima koji će se stvoriti i Dataverse mapirati u grupu Microsoft Entra nakon uvoza rješenja.

  2. Uloge Dataverse mogu biti bilo koja sigurnosna uloga koja Dataverse bi se primijenila na tim nakon uvoza rješenja. Uloge moraju imati privilegije resursa koje rješenje zahtijeva, kao što su tablice i procesi.

  3. Dohvatite Microsoft Entra ID grupe sa stranice Grupa na portalu Azure kao u prethodnom odjeljku.

  4. Uredite customDeploymentSettings.json datoteku i zalijepite JSON u AadGroupTeamConfiguration svojstvo, kao u sljedećem primjeru koda:

    {
      "AadGroupTeamConfiguration": [
        {
          "aadGroupTeamName": "alm-accelerator-sample-solution",
          "aadSecurityGroupId": "#{team.aadSecurityGroupId}#",
          "dataverseSecurityRoleNames": [
            "ALM Accelerator Sample Role"
          ]
        }
      ]
    }
    
  5. Ako koristite proširenje Zamijeni tokene i dodate tokene u svoju konfiguraciju kao u prethodnom primjeru, otvorite kanal za svoje rješenje, a zatim odaberite Uredi>varijable.

  6. Na zaslonu Varijable kanala stvorite varijablu kanala za svaki token u svojoj konfiguraciji, na primjer, team.aadSecurityGroupId.

  7. Postavite vrijednost ID-a Microsoft Entra grupe za Dataverse povezivanje s timom.

  8. Da biste bili sigurni da vrijednost nije spremljena kao običan tekst, odaberite Zadrži ovu vrijednost u tajnosti.

Gdje je primjenjivo, ponovite ove korake za svako rješenje i kanal koje izradite.

Izradite JSON vlasništva komponente rješenja

Svojstvo SolutionComponentOwnershipConfiguration u datoteci customDeploymentConfiguration.json dodjeljuje vlasništvo nad komponentama Dataverse rješenja korisnicima nakon uvoza rješenja u okruženje. Dodjela vlasništva korisna je za komponente kao što su tijekovi koji su prema zadanim postavkama u vlasništvu korisnika glavnog servisa nakon što kanal uveze rješenje, a tvrtke ili ustanove žele ih ponovno dodijeliti nakon uvoza.

Svojstvo SolutionComponentOwnershipConfiguration također omogućuje tijekove koji nemaju nikakve reference za vezu. Navedeni korisnik omogućuje tijek kada ne postoje reference veze koje bi omogućile tijek.

Napomena

Trenutačni kanal implementira samo mogućnost postavljanja vlasništva nad tokovima.

  1. Kôd tipa komponente rješenja temelji se na tipovima komponenti navedenim u referenci solutioncomponent EntityType Web API-ja. Na primjer, Power Automate tok je komponenta tip 29. Vrsta komponente mora biti navedena kao cjelobrojna vrijednost, bez navodnika.

  2. Dobijte jedinstveni naziv komponente toka Power Automate iz raspakiranog rješenja.

    Tijekovi ne zahtijevaju jedinstvene nazive prilikom stvaranja. Jedini pravi jedinstveni identifikator za tijek je interni ID koji mu sustav dodjeljuje u rješenju.

    Snimka zaslona raspakirane XML datoteke tijeka rada rješenja.

    Snimka zaslona XML-a tijeka rada razpakiranog rješenja koji prikazuje WorkflowId.

  3. Dohvatite adresu e-pošte vlasnika iz zapisa korisnika u Dataverse or Microsoft 365.

  4. Uredite customDeploymentSettings.json datoteku i zalijepite JSON u AadGroupTeamConfiguration svojstvo, kao u sljedećem primjeru koda:

    {
      "SolutionComponentOwnershipConfiguration": [
        {
          "solutionComponentType": 29,
          "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000",
          "ownerEmail": "#{owner.ownerEmail}#"
        },
        {
          "solutionComponentType": 29,
          "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000",
          "ownerEmail": "#{owner.ownerEmail}#"
        }
      ]
    }
    
  5. Ako koristite proširenje Zamijeni tokene i dodate tokene u svoju konfiguraciju kao u prethodnom primjeru, otvorite kanal za svoje rješenje, a zatim odaberite Uredi>varijable.

  6. Na zaslonu Varijable kanala stvorite varijablu kanala za svaki token u svojoj konfiguraciji, na primjer, owner.ownerEmail.

  7. Postavite vrijednost na adresu e-pošte vlasnika komponente.

  8. Da biste bili sigurni da vrijednost nije spremljena kao običan tekst, odaberite Zadrži ovu vrijednost u tajnosti.

Gdje je primjenjivo, ponovite ove korake za svako rješenje i kanal koje izradite.

Uvoz podataka iz kanala

Možda ćete htjeti uvesti konfiguracijske ili početne podatke u svoje Dataverse okruženje nakon što implementirate rješenje u ciljno okruženje. Kanali su konfigurirani za uvoz podataka pomoću alata za migraciju konfiguracije, koji je dostupan putem NuGet. Saznajte više o upravljanju konfiguracijskim podacima.

Kada su konfiguracijski podaci pohranjeni u korijenu konfiguracijskog direktorija, isti konfiguracijski podaci implementiraju se u sva okruženja. Možete stvoriti konfiguracijske podatkovne datoteke specifične za okruženje. Pohranite ih u poddirektorije direktorija config , nazvane po vašim okruženjima. Naziv direktorija mora odgovarati varijabli koju EnvironmentName ste stvorili prilikom postavljanja kanala za provjeru valjanosti, testiranje i proizvodna okruženja. Ako ne postoje konfiguracijski podaci i direktorij specifični za okruženje, kanali se vraćaju na konfiguracijske podatke u korijenu konfiguracijskog direktorija.

  1. Klonirajte Azure DevOps repozitorij gdje će vaše rješenje biti nadzirano izvorom i gdje ste izradili YAML kanal svog rješenja na vašem lokalnom računalu.

  2. Ako to već niste učinili, stvorite direktorij pod nazivom config u mapi config u mapi rješenja.

    Snimka zaslona direktorija konfiguracije u direktoriju rješenja u lokalnom repozitoriju.

  3. Instalirajte alat za migraciju konfiguracije. Slijedite upute u odjeljku Preuzimanje alata iz NuGet.

  4. Otvorite alat Configuration Migration Tool, odaberite Izradi shemu, a zatim odaberite Nastavi.

  5. Prijavite se na klijenta iz kojeg želite izvesti svoje konfiguracijske podatke.

  6. Odaberite svoje okruženje.

  7. Odaberite tablice i stupce koje želite izvesti.

  8. Odaberite Spremi i izvezi. Spremite podatke u put direktorija config\ConfigurationMigrationData u lokalnom Azure DevOps repozitoriju, u mapu rješenja za koje se podaci trebaju uvesti.

    Napomena

    Kanal traži tu određenu mapu za uvoz podataka nakon uvoza rješenja. Provjerite jesu li naziv mape i njezina lokacija točno onakvi kakvi su ovdje navedeni.

  9. Kada se od vas zatraži izvoz podataka, odaberite Da.

  10. Odaberite isto mjesto za izvezene podatke, odaberite Spremi, a zatim odaberite Izvoz podataka.

  11. Kada je izvoz dovršen, raspakirajte datoteke iz data.zip datoteke u direktorij ConfigurationMigrationData . Izbrišite data.zip i SampleData.xml datoteke.

    Snimka zaslona podataka o migraciji konfiguracije raspakiranih u direktoriju ConfigurationMigrationData.

  12. Potvrdite promjene sa svojim podacima Azure DevOps.

Sljedeći koraci