Deli putem


Konfigurisanje usluge ALM Accelerator

Komponente možete da konfigurišete ALM Accelerator for Power Platform pomoću prateće administrativne aplikacije ili ručno. Ovaj članak vas vodi kroz ručno konfigurisanje aplikacije i strukturiran je u sedam odeljaka:

Preduslovi

Pre nego što ALM Accelerator for Power Platform instalirate, uverite se da ste ispunili sledeće preduslove.

  • ALM akcelerator mora biti instaliran u okruženju Power Platform koje ima bazu podataka Microsoft Dataverse . Sva okruženja koja koristite ALM akcelerator za primenu rešenja takođe zahtevaju bazu podataka Dataverse .

    Belešku

    ALM akcelerator nije kompatibilan sa Dataverse for Teams. Aplikacija ALM akcelerator i povezani cevovodi pretpostavljaju da koristite punu verziju u Dataverse svim okruženjima.

    Preporučujemo da ALM akcelerator instalirate u istom okruženju kao i druga COE Starter Kit rešenja. Saznajte više o tome kako da odredite najbolju strategiju za vašu organizaciju:

  • ALM akcelerator se koristi Azure DevOps za kontrolu i primenu izvora. Ako nemate organizaciju, prijavite Azure DevOps se besplatno za do pet korisnika na sajtu Azure DevOps .

  • Da biste dovršili korake u ovom odeljku, potrebni su vam sledeći korisnici i dozvole u Azure, Azure DevOps, kao i Power Platform:

    • Licencirani Azure korisnik sa dozvolama za kreiranje i prikazivanje Microsoft Entra grupa, kreiranje registracija aplikacija i davanje saglasnosti administratora za registraciju aplikacija u Microsoft Entra ID-u
    • Licencirani korisnik sa Azure DevOps dozvolama za kreiranje i upravljanje cevovodima, servisnim vezama, depoima i proširenjima
    • Licencirani korisnik Power Platform sa dozvolama za kreiranje korisnika aplikacije i dodeljivanje administrativnih dozvola
  • Sledeće linije spajanja moraju biti dostupne da bi se koristile zajedno u okruženju u koje se uvozi ALM akcelerator:

  • Instalirajte Creator Kit u okruženju u kojem instalirate ALM akcelerator.

Osnovno podešavanje

Sledeći koraci su opšti po funkcionalnosti ALM akceleratora i nisu specifični ni za jedan projekat ili rešenje.

Kreiranje registracije aplikacija u vašem okruženju Microsoft Entra

Kreirajte registraciju aplikacije za ALM akcelerator da biste aplikaciji i pridruženim cevovodima dodelili dozvole potrebne za obavljanje operacija u programu Azure DevOps i Power Apps . Dataverse Ovo treba da uradiš samo jednom.

Sledeći koraci pokazuju kako da kreirate registraciju jedne aplikacije sa dozvolama za Dataverse i za Azure DevOps. Međutim, možda ćete želeti da kreirate zasebne registracije aplikacija da biste podelili odgovornosti. Trebalo bi da razmotrite kako odvojene registracije aplikacija utiču i na održavanje i na bezbednost pre nego što se odlučite za strategiju registracije aplikacija.

Kreiranje registracije aplikacije

  1. Prijavite se na Azure portal.

  2. Izaberite Microsoft Entra registracije ID>aplikacija.

  3. Izaberite + Novu registraciju, a zatim registraciji dajte ime, kao što je ALMAcceleratorServicePrincipal.

  4. Ostavite sve ostale opcije na podrazumevanim vrednostima i izaberite stavku Registruj .

Dodavanje dozvola registraciji aplikacije

  1. Na levoj bočnoj tabli izaberite API dozvole.

  2. Izaberite + Dodajte dozvolu.

  3. Izaberite Dynamics CRM, a zatim izaberite delegirane dozvole i user_impersonation.

  4. Izaberite opciju Dodaj dozvole za dodavanje Dynamics CRM API user_impersonation dozvolu za registraciju aplikacije.

  5. Izaberite + Ponovo dodajte dozvolu .

  6. Izaberite API-je koje moja organizacija koristi karticu. Potražite i izaberite-Advisor PowerApps, a zatim izaberite Delegiranedozvole i Analizu.Sve (saglasnost administratora nije potrebna).

    Ova dozvola je potrebna za pokretanje statične analize putem proveravača aplikacija.

  7. Izaberite Dodaj dozvole za dodavanje PowerApps API analize savetnika.Sva dozvola za registraciju aplikacije.

  8. Izaberite + Ponovo dodajte dozvolu .

  9. Na kartici Microsoft API iliAPI-je koje moja organizacija koristi izaberite, a zatim Azure DevOps izaberite delegirane dozvolei user_impersonation.

    Ova dozvola je potrebna za povezivanje putem prilagođenog Azure DevOps konektora u aplikaciji ALM akcelerator.

  10. Ako ste dodali dozvolu Azure DevOps iz API-ja koje moja organizacija koristi , kopirajte ID aplikacije (klijenta) za upotrebu kasnije u ovoj proceduri.

    Koristićete ga kao ID DevOps aplikacije (klijent) koja se razlikuje od ID-a aplikacije (klijenta) koju ćete kopirati kasnije u ovoj proceduri.

    Snimak ekrana prozora zahteva za API dozvole, sa API-jem koji moja organizacija koristi istaknut je ID kartice i aplikacije (klijent).

    Ako ne možete da pronađete dozvolu Azure DevOps za API-je koje moja organizacija koristi, sledite ove korake da biste dobili ID DevOps aplikacije (klijenta) :

    1. Otvorite prozor privatnog pregledača i idite na https://dev.azure.com/<your devops organization>/_apis.
    2. Na stranici za prijavljivanje kopirajte vrednost parametra client_id URL adrese.

    Snimak ekrana stranice Azure DevOps za prijavljivanje u organizaciju, sa client_id u istaknutoj URL adresi.

  11. Izaberite opciju Dodaj dozvole za dodavanje Azure DevOps API user_impersonation dozvolu za registraciju aplikacije.

  12. Izaberite saglasnost administratora granta <za vašeg stanara>.

Konfigurisanje tajne klijenta i preusmeravanje URI

  1. U levoj strani panela izaberite Sertifikate & tajne.

  2. Izaberite + Nova tajna klijenta.

  3. Izaberite datum prestanka važenja, a zatim kliknite na dugme Dodaj .

  4. Kasnije kopirajte tajnu vrednost klijenta za upotrebu. Ovo je jedini put da možete da kopirate vrednost. Obavezno to uradite pre nego što napustite stranicu.

  5. U levoj bočnoj tabli izaberite pregled.

  6. Kopirajte ID aplikacije (klijenta) i ID kataloga (zakupaca).

  7. Izaberite Konfiguriši.

Davanje dozvole power app management-u za registraciju aplikacije

Dodelite dozvole za upravljanje aplikacijama za registraciju aplikacija tako da cevovodi mogu da izvršavaju radnje koje su im potrebne u okruženjima. Da biste to uradili, pokrenite sledeći PowerShell cmdlet kao interaktivni korisnik koji ima administrativne Power Apps privilegije. Ovu komandu treba da pokrenete samo jednom, nakon što kreirate registraciju aplikacije.

Važno

Sledeći PowerShell cmdlet daje aplikaciji pune dozvole kao što je Power Platform Admin. Bezbednosne smernice vaše organizacije možda neće dozvoliti ove tipove dozvola. Uverite se da su dozvoljene pre nego što nastavite. Ako nisu dozvoljene, određene mogućnosti ne funkcionišu u cevovodima ALM akceleratora.

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>

Instaliranje Azure DevOps proširenja

ALM akcelerator koristi nekoliko Azure DevOps ekstenzija, uključujući neka proširenja trećih strana koja su dostupna na tržištu Azure DevOps . Veb lokacija svake oznake tipa datoteke nezavisnog proizvođača i veza ka njihovom izvornom kodu navedeni su u sledećim uputstvima. Saznajte kako da procenite izdavača proširenja marketplace.

  1. Prijavite se u Azure DevOps.

  2. Izaberite postavke organizacije.

  3. Izaberite opšta>proširenja.

  4. Potražite i instalirajte sledeće proširenja:

Klonirajte YAML kanale od GitHuba do vaše Azure DevOps instance

  1. Idite https://aka.ms/coe-alm-accelerator-templates-latest-release i kopirajte URL adresu najnovijeg izdanja.

  2. Prijavite se u Azure DevOps.

  3. Kreirajte projekat ili izaberite postojeći projekat.

  4. Izaberite funkciju "Depo", a zatim u listi skladišta izaberite stavku "Uvezi skladište".

  5. Nalepite URL adresu koju ste kopirali u korak 1 kao URL adresu klona, a zatim izaberite stavku Uvezi .

  6. Potvrdite da je podrazumevana grana za repo glavna . Izaberite repos i grane i uverite se da je glavna grana označena kao podrazumevana.

    Ako nije, izaberite tri vertikalne tačke () koje odgovaraju glavnoj grani , a zatim u meniju Više opcija izaberite stavku Postavi kao podrazumevanu granu.

    Belešku

    Ovaj repo je mesto gde se pokreću predlošci cevovoda rešenja i cevovodi za izvoz/uvoz. Kasnije, kada kreirate cevovode za svoja rešenja, možda ćete morati da pogledate ovaj određeni projekat i ponovo ga uputite ako odaberete da koristite drugi repo za kontrolu izvora za svoja rešenja.

Kreiranje kanala za uvoz, brisanje i izvoz rešenja

Kreirajte cevovode za uvoz, brisanje i izvoz na osnovu YAML-a u Azure DevOps repou. Ovi cevovodi se pokreću kada koristite aplikaciju da biste počinili rešenje za Git, uvezli rešenje ili izbrisali rešenje.

Belešku

Ako očekujete da će svi vaši izvozi izvršiti iste radnje bez obzira na rešenje za koje je gasovod pokrenut, možete kreirati jedan izvozni cevovod kao što je opisano u ovom odeljku. Međutim, možda će vam biti potrebne različite radnje izvoza na osnovu rešenja. U tom slučaju, ime rešenja možete da ugošćate cevovodu export-solution-to-git, kao što je export-solution-to-git-SampleSolution, da bi aplikacija izvršila cevovode za određena rešenja kada izvršite radnje u aplikaciji.

Sledeća tabela prikazuje korespondenciju između YAML datoteke u repou i pratećeg cevovoda.

YAML datoteka Naziv kanala
export-solution-to-git.yml export-solution-to-git
import-unmanaged-to-dev-environment.yml import-unmanaged-to-dev-environment
delete-unmanaged-solution-and-components.yml delete-unmanaged-solution-and-components
  1. U usluzi Azure DevOps, idite na odeljak Kanali>Kreiraj novi kanal.

  2. Izaberite Azure Repos Git za skladište koda, Azure DevOps a zatim u prethodnim koracima postavite pokazivač na ponovni broj koji ste kreirali i zasejali predlošcima cevovoda.

  3. Na stranici Konfigurisanje kanala izaberite Postojeća Yaml datoteka Azure kanala i uputite na /Pipelines/export-solution-to-git.yml, /Pipelines/import-unmanaged-to-dev-environment.yml ili /Pipelines/delete-unmanaged-solution-and-components.yml.

  4. Kliknite na dugme Nastavi, a zatim izaberite Sačuvaj.

  5. Izaberite meni Više (...) pored stavke Pokreni cevovod , a zatim izaberite stavku Preimenuj /premesti.

  6. Promenite ime cevovoda u izvoz-rešenja-u-git,uvezite-nekontegirano-u-dev-okruženje ili izbrišite-nekontrolisano-rešenje-i-komponente, na odgovarajući način.

  7. Izaberite stavku Sačuvaj.

Kreiranje promenljivih kanala za izvoz (opcionalno)

Promenljive cevovoda možete podesiti na cevovodu "izvoz-rešenje za git" da biste kontrolisali koje informacije se ponavljaju u kontroli izvora. Da biste primenili ove postavke na globalnom nivou, podesite promenljive na cevovodu za izvoz-rešenje-git. Da biste primenili postavke na određena rešenja o izvozu, kreirajte izvozni cevovod za rešenje kao što je opisano u prethodnom odeljku i podesite promenljive na tom gasovodu.

Da biste se uverili da trenutne vrednosti promenljivih okruženja nikada nisu posvećene kontroli izvora tokom procesa izvoza, kreirajte DoNotExportCurrentEnvironmentVariableValues promenljivu na cevovodu za izvoz-rešenje za git i postavite njenu vrednost na vrednost True.

Važno

Ova promenljiva cevovoda se preporučuje da biste mogli da koristite funkcionalnost konfiguracije primene u ALM akceleratoru.

Da biste se uverili da su vrednosti određenih podrazumevanih promenljivih okruženja postavljene tokom izvoza rešenja, kreirajte VerifyDefaultEnvironmentVariableValues promenljivu na cevovodu za izvoz-rešenje i postavite njegovu vrednost na vrednost True. Postavite vrednosti podrazumevanih promenljivih okruženja u oblasti customDeploymentSettings.json što je opisano u vodiču za konfiguraciju primene.

  1. U izaberite Azure DevOps biblioteku cevovoda>>Kreirajte novu promenljivu grupu.

  2. Navedite novu promenljivu grupu alm-akceleratora-promenljivu-grupu, tačno onako kako je ovde dato.

    Cevovodi se odnose na ovu određenu promenljivu grupu, tako da moraju biti imenovani tačno onako kako je prikazano. Ako odlučite da koristite drugu konvenciju imenovanja za promenljivu grupu, potrebno je da izmenite delove cevovoda da biste se umesto toga pozivali na ime koje koristite.

  3. Dodajte sledeće promenljive grupi promenljivih:

    Imenuj Opis Vrednost
    AADHost Ovlašćenje Microsoft Entra krajnja tačka Za javne oblake koristite login.microsoftonline.com. Za vladine oblake koristite odgovarajuću URL adresu autorizacije.
    ProcesCanvasApps Da li se aplikacije na platnu raspakuju tokom izvoza ili pakuju tokom izrade Ako je false, aplikacije na platnu se ne raspakuju tokom izvoza ili pakuju tokom izrada. Aplikacija platna raspakuje i pakuje funkcionalnost je verzija za pregled i trenutno se ne preporučuje za upotrebu u proizvodnim okruženjima. Međutim, izvorni kôd podloge za crtanje ne možete da prikažete u kontroli izvora, osim ako ovu promenljivu ne postavite na vrednost True.
  4. (Opcionalno) Ako koristite automatizaciju canvas studio testa u cevovodima, dodajte sledeće promenljive promenljivoj grupi:

    Imenuj Vrednost
    TestAutomationLoginMethod ID entitet oblaka
    TestAutomationMakerPortalUrl URL adresa sa Power Apps portala tvorca, obično *https://make.powerapps.com*
    TestAutomationUsername Korisnički nalog koji se koristi za izvršavanje automatizovanih testova
    TestAutomationPassword Lozinka za korisnički nalog koji se koristi za izvršavanje automatizovanih testova
  5. (Opcionalno) Globalne promenljive su podrazumevano ograničene i potrebno je da konfigurišete pristup svakom gasovodu. To možete da pojednostavite i dozvolite pristup bilo kom gasovodu. U okviru promenljive grupe (Biblioteka>>cevovoda alm-akcelerator-promenljiva-grupa), u gornjem meniju izaberite dozvole za cevovod, izaberite (...), a zatim izaberite stavku Otvori pristup.

Postavljanje dozvola za uslugu izrade projekta

Važno

Azure DevOps sadrži izvestan broj naloga "Izrada usluge" i može biti zbunjujuće dok pratite korake u ovom odeljku. Dobro obratite pažnju na imena i format naveden u koracima 3 i 5. Možda ćete morati da potražite određeni nalog ako se ne prikaže na početnoj listi.

  1. U izaberite Azure DevOps postavke projekta.

  2. Izaberite opciju Spremišta>Bezbednost.

  3. U okviru Korisnici potražite i izaberite uslugu izrade kolekcije projekata (Ime vaše organizacije).

    Belešku

    Možda nećete videti ime organizacije nakon korisnika usluge izrade kolekcije projekata. To je možda samo jedinstveni identifikator. U tom slučaju, koristite funkciju pretraživanja da biste pronašli korisnika, a zatim ga izaberite.

  4. Postavite sledeće dozvole za korisnika usluge izrade:

    Dozvola Vrednost
    Doprinos Dozvoli
    Doprinos zahtevima za pregled izmena Dozvoli
    Kreiranje grane Dozvoli
    Uređivanje smernica Dozvoli
  5. U okviru Korisnici potražite i izaberite uslugu izrade imena projekta (ime vaše organizacije).

  6. Postavite iste vrednosti kao u programu korak 4.

  7. Izaberite cevovode, izaberite tri tačke (...) u gornjem desnom uglu, a zatim izaberite stavku Upravljanje bezbednošću.

  8. Postavite sledeće dozvole za korisnika usluge izrade imena projekta (Vaše ime organizacije ):

    Dozvola Vrednost
    Uređivanje izrade kanala Dozvoli
    Uređivanje kvaliteta izrade Dozvoli
    Upravljanje redom izrade Dozvoli
    Zamena validacije prijavljivanja prema izradi Dozvoli
    Ažuriranje informacija o izradi Dozvoli
    Prikaz gradi cevovod Dozvoli
    Prikaz izrada Dozvoli
  9. Izaberite opciju Postavke>projekta Agent je uloška, izaberite stavku Bezbednost, a zatim kliknite na dugme Dodaj.

  10. Potražite i izaberite uslugu izrade imena projekta (ime vaše organizacije).

  11. Podesite ulogu na čitalac.

  12. Izaberite Dodaj.

  13. (Opcionalno) Dozvole za gasovod za svako skladište su podrazumevano ograničene i potrebno je da ih konfigurišete pojedinačno. To možete da pojednostavite i dozvolite pristup bilo kom gasovodu. U okviru>Depoa postavki projekta izaberite svako skladište zauzvrat. U gornjem meniju izaberite stavku Bezbednost. Pronađite blok dozvola za cevovod , izaberite (...), a zatim izaberite stavku Otvori pristup.

Podešavanje projekta razvoja

Sledeći odeljak vas vodi kroz korake potrebne za podešavanje svakog od razvojnih projekata koje podržavate. U tom kontekstu, razvojni projekat se sastoji od infrastrukture i konfiguracije koja podržava zdravo upravljanje životnim ciklusom aplikacije (ALM), Dataverse uključujući konfiguraciju okruženja koje podržava sam ALM proces.

Kreiranje servisnih veza za Azure DevOps pristup Power Platform

Svako Dataverse okruženje – razvoj, provera valjanosti, test i proizvodnja – moraju imati vezu Power Platform sa uslugom Azure DevOps. Izvršite sledeće korake za svako okruženje.

Belešku

Korisnici aplikacije ALM akceleratora vide samo okruženja u kojima imaju ulogu korisnika ili administratora u vezi sa uslugom Azure DevOps. Ako rade u okruženjima ličnog razvoja, tvorci moraju da imaju ulogu korisnika ili administratora u vezi sa uslugom za svoje okruženje ličnog razvoja. Vezama usluge provere valjanosti, testiranja i proizvodnog okruženja, kao što je usluga izrade, potrebne su samo dozvole odobrene cevovodima.

  1. Prijavite se Azure DevOps, a zatim izaberite projekat.

  2. Izaberite vezu usluge>postavki projekta, a zatim izaberite stavku Kreiraj vezu usluge.

  3. Potražite i izaberite tip Power Platform veze usluge.

  4. Izaberite Sledeće.

  5. Za URL adresu servera unesite URL adresu okruženja; na primer, https://myorg.crm.dynamics.com/.

    Važno

    Morate da uključite kosu crtu (/) u URL adresu; to je, posle .com u ovom primeru.

  6. Za ime veze usluge unesite istu URL adresu koju ste uneli korak 4, uključujući i kosu crtu za obuku unapred (/).

  7. Unesite ID zakupca,ID aplikacije (klijenta) i Tajnu klijenta koju ste kopirali kada Microsoft Entra ste kreirali registraciju aplikacije.

  8. Izaberite dodeli dozvole za pristup svim cevovodima.

  9. Izaberite stavku Sačuvaj.

Servisne veze moraju da obezbede korisničke dozvole svim korisnicima u svim okruženjima kojima korisnici moraju da pristupe iz aplikacije (na primer, maker okruženja).

  1. Sa liste Veze usluge izaberite vezu usluge koju ćete deliti sa korisnicima.

  2. U gornjem desnom uglu izaberite stavku More (...), a zatim izaberite stavku Bezbednost.

  3. Na listi Grupa ili korisnik izaberite korisnika ili grupu kojoj želite da obezbedite korisničke dozvole.

  4. Izaberite korisnika, izaberite ulogu, a zatim izaberite Dodaj.

Ponovite korake u ovom odeljku za svako okruženje za razvoj, proveru valjanosti, test i proizvodnju.

Postavljanje dozvola za uslugu izrade projekta za korišćenje servisnih veza

  1. U izaberite Azure DevOps vezu usluge postavki>projekta.

  2. Izaberite (...) u gornjem desnom uglu izaberite stavku Bezbednost, a zatim kliknite na dugme Dodaj.

  3. Potražite i izaberite uslugu izrade imena projekta (ime vaše organizacije).

  4. Postavite ulogu na administratora, a zatim kliknite na dugme Dodaj .

Kreirajte korisnika aplikacije u svojim Dataverse okruženjima

Kreirajte korisnika aplikacije u svojim okruženjima da biste dozvolili povezivati cevovode Dataverse. Uradite to u svakom okruženju u kojem planirate da koristite ALM akcelerator za primenu.

  1. Prijavite se u Power Platform administrativni centar.

  2. Izaberite svoje razvojno okruženje, a zatim izaberite postavke .

  3. Izaberite Korisnici + dozvole>Korisnici aplikacije.

  4. Izaberite + Novi korisnik aplikacije.

  5. Izaberite + Dodajte aplikaciju, izaberite registraciju aplikacije koju ste ranije kreirali, a zatim kliknite na dugme Dodaj .

  6. Izaberite poslovnu jedinicu.

  7. Izaberite ikonu olovke sa desne strane bezbednosnih uloga, a zatim izaberite bezbednosne uloge za korisnika aplikacije.

    Preporučujemo da administratoru korisničkog sistema aplikacije date bezbednosna uloga, kako bi korisnik mogao da obavlja potrebne funkcije u svakom okruženju.

  8. Izaberite Kreiraj.

Ponovite ove korake u okruženjima za proveru valjanosti, testa i proizvodnje.

Podešavanje rešenja

Kada kreirate rešenje unutra Dataverse, potrebno je da kreirate cevovode specijalno za to rešenje. Sledeći uzorci cevovoda uključeni su udirektorijum Cevovoda u skladištu koe-alm-predložaka :

Probni kanali obezbeđuju fleksibilnost organizacijama da uskladište svoje predloške kanala u poseban projekat ili da se ponovo izdvoje iz određene YAML datoteke kanala rešenja. Sledite korake u ovom odeljku da biste konfigurisali kanal rešenja. Ponovite ove korake za svako rešenje za koje koristite ALM akcelerator za kontrolu izvora.

Važno

YAML za vaše rešenje cevovod se uvek skladišti u istom repou koji koristite za kontrolu izvora za vaše rešenje. Međutim, predlošci cevovoda – odnosno fascikla Pipeline\Templates – mogu postojati u istom repou kao i cevovod rešenja YAML ili u posebnom repou ili projektu.

Kreiranje izrade rešenja i kanali primene

Kanali rešenja se koriste za izradu i primenu rešenja pod kontrolom izvora u okruženja u vašem zakupcu. Probni cevovodi pretpostavljaju da koristite samo tri okruženja: proveru valjanosti, test i proizvodnju. Međutim, možete da kreirate onoliko cevovoda rešenja koliko je potrebno na osnovu strategije zaštite životne sredine vaše organizacije.

Probni cevovodi za raspoređivanje su aktivirani promenama u grani (odnosno testu i proizvodnji) ili kao deo smernica grane u Azure DevOps (to jest validaciji). Saznajte više o postavljanju smernica grane za proveru valjanosti zahteva za povlačenje. Gasovode možete pokrenuti i ručno, bez okidača.

Sledite korake u ovom odeljku da biste kreirali cevovode za primenu iz uzorka CEVOVODA YAML. Sledeća tabela opisuje konfiguraciju cevovoda.

Važno

Ime cevovoda mora biti tačno onako kako je prikazano u sledećoj tabeli, sa imenom vašeg rešenja umesto MyNewSolution.

Naziv YAML datoteke kanala Naziv kanala Smernice grane su omogućene Zahtevano
build-deploy-validation-MyNewSolution.yml deploy-validation-MyNewSolution Da Da
build-deploy-test-MyNewSolution.yml deploy-test-MyNewSolution No Da
build-deploy-prod-MyNewSolution.yml deploy-prod-MyNewSolution No Ne (Idite na sledeći odeljak)

Belešku

Sledeći koraci kreiraju i primenjuju cevovode za okruženje za proveru valjanosti, testove i proizvodnju. Međutim, možda ćete želeti da napravite i primenite na proveru valjanosti i testiranje, a zatim da primenite artefakte iz probne građe u proizvodnju. U tom slučaju, sledite korake u ovom odeljku samo za vaša okruženja za proveru valjanosti i testiranje. Zatim preskočite da biste kreirali rešenje kanal primene biste konfigurisali svoj otklonjeni cevovod.

Kreiranje datoteke cevovoda

  1. U usluzi Azure DevOps idite u spremište koje sadrži fasciklu kanala koju ste dodelili i izaberite fasciklu Kanali.

  2. Otvorite jedan od tri probna cevovoda za raspoređivanje i kopirajte YAML koji ćete koristiti u novom cevovodu.

  3. Zabeležite naziv spremišta za korišćenje u kanalu.

  4. Idite u spremište koje želite da koristite za kontrolu izvora za svoje rešenje.

  5. Kreirajte granu zasnovanu na podrazumevanoj grani i imenujte je za svoje rešenje; na primer, MyNewSolution.

    Ova grana postaje sledeća verzija (v-next) grane za vaše rešenje. Svi razvojni radovi moraju da se granaju od ove grane do lične radne grane projektanta, a zatim da se objedine u v-sledeću granu kako bi se pogurali do validacije i testiranja. Kasnije, kada izdanje bude spremno, grana v-next može da se objedini u glavnu ili podrazumevanu granu.

  6. Izaberite Novo iz gornjeg menija, a zatim izaberite opciju Fascikla.

  7. Dajte novoj fascikli isto ime kao i vašem rešenju.

  8. Dajte ime novoj YAML datoteci cevovoda , kao što je build-deploy-validation-SampleSolution.yml.build-deploy-test-SampleSolution.yml ili build-deploy-prod-SampleSolution.yml.

  9. Izaberite Kreiraj.

Ažuriranje i čuvanje datoteke

  1. Nalepite YAML koji ste kopirali korak 2 u prethodnom odeljku u novu datoteku cevovoda.

  2. Promenite sledeće vrednosti u novom YAML cevovodu:

    • Promenite >ime skladišta resursa>u ime ponovne vrednosti koja sadrži predloške cevovoda.

      U ovom primeru, repo se zove coe-alm-accelerator-templates i on postoji u istom projektu kao i MyNewSolution repo. Ako se skladište predloška nalazi u drugom projektu, Azure DevOps koristite format ProjectName /RepoName. Takođe možete da navedete granu za mesto gde predlošci žive koristeći parametar ref ako je potrebno.

    • Promenite bilo koju vrednost koja se odnosi na SampleSolutionName u jedinstveno ime vašeg rešenja; na primer, MyNewSolution.

  3. Izaberite Uvedi da biste sačuvali promene.

  4. U usluzi Azure DevOps, idite na Kanali, a zatim izaberite Kreiraj novi kanal.

  5. Izaberite Azure Repos Git za spremište koda.

  6. Izaberite DevOps spremište koje sadrži YAML datoteku kanala za primenu.

  7. Na stranici "Konfigurisanje cevovoda " izaberite stavku Postojeća YAML datoteka Azure cevovoda, postavite pokazivač na YAML datoteku u repou koji ste ranije kreirali, a zatim izaberite nastavi .

  8. Kliknite na dugme Sačuvaj, izaberite (...) pored stavke Pokreni cevovod, a zatim izaberite preimenuj/premesti .

  9. Promenite ime cevovoda u primenu-validacije-MyNewSolution,deploy-test-MyNewSolution ili deploy-prod-MyNewSolution, gde je MyNewSolution ime vašeg rešenja.

  10. Izaberite stavku Sačuvaj.

  11. Ako novi cevovod nije kreiran u podrazumevanoj grani skladišta: izaberite stavku Uredi na gasovodu. Izaberite (...) u gornjem desnom uglu, a zatim izaberite okidače. Izaberite karticu YAML, a zatim izaberite Preuzmi izvore. Promenite podrazumevanu granu za ručno i planirane građe da biste ukazili na granu rešenja. Saznajte više o konfigurisanju okidača cevovoda.

  12. Ponovite prethodne korake da biste kreirali kanal primene za svako okruženje, referencijući uzorak kanal primene YAML iz repo (deploy-validation-SampleSolution.yml.deploy-test-SampleSolution.yml i deploy-prod-SampleSolution.yml).

  13. Izaberite Sačuvaj i stavi u red, a zatim izaberite Sačuvaj.

Kreiranje kanala primene rešenja (opcionalno)

Kao što je ranije pomenuto, koraci u prethodnom odeljku stvaraju cevovode koji grade i primenjuju se za validaciju, test i proizvodna okruženja. Međutim, možete da kreirate zasebno rešenje kanal primene ako želite da napravite i primenite samo proveru valjanosti i testiranje, a zatim da primenite artefakte iz probne građe u proizvodnju.

Sledite korake u ovom odeljku da biste kreirali rešenje kanal primene iz uzorka CEVOVODA YAML. Sledeća tabela opisuje konfiguraciju cevovoda.

Važno

Ime cevovoda mora biti tačno onako kako je prikazano u sledećoj tabeli, sa imenom vašeg rešenja umesto MyNewSolution.

Naziv YAML datoteke kanala Naziv kanala Smernice grane su omogućene
deploy-prod-MyNewSolution.yml deploy-prod-MyNewSolution No
  1. U usluzi Azure DevOps idite u spremište koje sadrži fasciklu kanala koju ste dodelili i izaberite fasciklu Kanali.

  2. Otvorite probni program za primenu deploy-prod-pipelineartifact-SampleSolution.yml i kopirajte YAML koji ćete koristiti u novom cevovodu.

  3. Zabeležite naziv spremišta za korišćenje u kanalu.

  4. Idite u spremište koje želite da koristite za kontrolu izvora za svoje rešenje.

  5. Izaberite Novo iz gornjeg menija, a zatim izaberite opciju Datoteka.

  6. Dajte ime novoj yaML datoteci cevovoda; na primer, deploy-prod-MyNewSolution.yml, gde je MyNewSolution ime vašeg rešenja.

  7. Izaberite Kreiraj.

  8. Nalepite YAML koji ste kopirali korak 2 u novu datoteku cevovoda.

  9. Promenite sledeće vrednosti u novom YAML cevovodu:

    • Promenite grane>okidača>Uključi u grane u kojima promene treba da izazovu raspoređivanje na proizvodnju.

    • Promenite >ime skladišta resursa>u ime ponovne vrednosti koja sadrži predloške cevovoda.

      U ovom primeru, repo se zove coe-alm-accelerator-templates i on postoji u istom projektu kao i MyNewSolution repo. Ako se skladište predloška nalazi u drugom projektu, Azure DevOps koristite format ProjectName /RepoName. Takođe možete da navedete granu za mesto gde predlošci žive koristeći parametar ref ako je potrebno.

    • Ažurirajte izvor cevovoda>resursa> da biste naveli izgradnju cevovoda koji sadrži artifakte koje ovaj cevovod treba da primeni. U ovom slučaju, rasporedićeš artefakte sa probnog cevovoda koji si ranije napravio, koji je izgradio i rasporedio tvoje rešenje za probno okruženje.

    • Promenite bilo koju vrednost koja se odnosi na SampleSolutionName u jedinstveno ime vašeg rešenja; na primer, MyNewSolution.

  10. Ponovite korake od 11 do 20 u prethodnom odeljku za primenu-validacije-ALMAcceleratorSampleSolution i deploy-test-ALMAcceleratorSampleSolution , kako biste napravili cevovod od novog proizvodnog cevovoda YAML nazvandeploy-prod-ALMAcceleratorSampleSolution .

Postavljanje kanal primene promenljivih

Za svaki kanal primene koji ste ranije konfigurisali, morate da postavite vrednosti promenljivih EnvironmentNameServiceConnection i na osnovu okruženja na koje se gasovod primenjuje. Promenljivu možete podesiti EnableFlows i da isključi Power Automate tokove kao deo primene.

Kreiranje promenljivih okruženja i veze sa uslugom (obavezno)

Svaki kanal primene zahteva promenljivu okruženja i EnvironmentName promenljivu servisne veze ServiceConnection.

  • EnvironmentName određuje okruženje koje se Azure DevOps raspoređuje da bi se omogućila istorija raspoređivanja praćenja i postavile dozvole i odobrenja za primenu u određena okruženja. Postavite ovu vrednost na vrednost "Proveri", "Testiraj " ili "Proizvodnja " na odgovarajući način.

  • ServiceConnection određuje kako kanal primene povezuje Power Platform sa. Dozvoljene vrednosti su imena veza usluge koje ste ranije kreirali.

  1. Izaberite Uredi na svakom od kanala za primenu.

  2. Izaberite promenljive na kanal primene da biste otvorili uređivač promenljivih.

  3. Izaberite(+)da biste dodali promenljivu. Unesite ime promenljive i odgovarajuću vrednost.

Ponovite ove korake da biste kreirali EnvironmentName promenljive ServiceConnection .

Kreiranje promenljive EnableFlows (opcionalno)

Možete da postavite vrednost promenljive cevovoda nazvane EnableFlows "Netačno" da biste preskočili korake koji Power Automate automatski omogućavaju tokove kao deo primene. Podrazumevana vrednost promenljive EnableFlows je "Tačno".

Postavljanje smernica grane za proveru valjanosti zahteva za povlačenje

Kreirajte smernice grane da biste izvršili cevovod koji ste ranije kreirali kada se kreira zahtev za povlačenjem.

  1. U usluzi Azure DevOps idite na opciju Spremišta, a zatim izaberite fasciklu Grane.

  2. Pronađite granu za koju želite da kreirate smernice zahteva za povlačenje. Izaberite (...) sa desne strane grane, a zatim izaberite stavku Smernice za granu.

  3. Na stranici Smernice grane, idite na odeljak Validacija izrade.

  4. Izaberite + da biste dodali novu smernicu grane.

  5. Sa liste " Izrada gasovoda " izaberite gasovod koji ste ranije kreirali.

  6. Navedite filter putanje ako je primenljiv da biste se uverili da samo promene navedene putanje pokreću cevovod za zahtev za povlačenje.

  7. Podesite Okidač na Automatski.

  8. Podesite Zahtev za smernice na Obavezno.

  9. Podesite opciju Istek izrade na Odmah.

  10. Postavite a ime za prikaz za smernice grane; na primer, PR Build Validation.

  11. Izaberite stavku Sačuvaj.

Snimak ekrana izbora postavki za smernice za izradu provere valjanosti.

Postavljanje dozvola za pristup resursima za cevovode

Za pokretanje cevovoda potreban je pristup potrebnim resursima, kao što su depoi, promenljive grupe i servisne veze. Da biste dozvolili pristup, imate tri opcije.

Odobravanje pristupa tokom prvog trčanja

Tokom prvog pokretanje gasovoda možete dozvoliti pristup potrebnom resursu.

  1. Aktiviraj gasovod i otvori gasovod Azure DevOps.
  2. Izaberite prikaz u reklamnom natpisu "potrebna dozvola".
  3. Izaberite dozvolu za svaki zahtevani resurs.

Dajte eksplicitnu dozvolu

Možete dati izričitu dozvolu za pristup potrebnom odlaganju cevovoda.

  1. U prozoru Azure DevOps Otvorite postavke projekta.
  2. Izaberite depoe, a zatim izaberite skladište.
  3. Izaberite karticu Bezbednost.
  4. Pomerite se nadole do dozvola za cevovod i izaberite +.
  5. Izaberite kanal kojem želite da date pristup spremištu.

Možete dati izričitu dozvolu za pristup potrebnim promenljivim grupama.

  1. U izaberite Azure DevOps biblioteku cevovoda>, a zatim izaberite promenljivu grupu.
  2. Izaberite Dozvole za kanal.
  3. Izaberite +, a zatim izaberite cevovod kojem želite da date pristup promenljivoj grupi.

Možete dati izričitu dozvolu za pristup potrebnim servisnim vezama za gasovod.

  1. U prozoru Azure DevOps Otvorite postavke projekta.
  2. Izaberite servisne veze, a zatim izaberite vezu sa uslugom.
  3. Izaberite još radnji (...), a zatim izaberite stavku Bezbednost.
  4. Pomerite se nadole do dozvola za cevovod i izaberite +.
  5. Izaberite cevovod kojem želite da date pristup vezi sa uslugom.

Odobrite pristup svim cevovodima

Svim cevovodima, kako onima koje sada imate, tako i svima koje kreirate u budućnosti, možete da dozvolite pristup potrebnim depoima.

  1. U prozoru Azure DevOps Otvorite postavke projekta.
  2. Izaberite depoe, a zatim izaberite skladište.
  3. Izaberite karticu Bezbednost.
  4. Pomerite se nadole do odeljka Dozvole za kanal.
  5. Izaberite još radnji (...), izaberite Otvori pristup, a zatim potvrdite kada budete upitani.

Svim cevovodima možete dozvoliti pristup potrebnim promenljivim grupama.

  1. U izaberite Azure DevOps biblioteku cevovoda>, a zatim izaberite promenljivu grupu.
  2. Izaberite Dozvole za kanal.
  3. Izaberite još radnji (...), izaberite Otvori pristup, a zatim potvrdite kada budete upitani.

Svim cevovodima možete dozvoliti pristup potrebnim servisnim vezama.

  1. U prozoru Azure DevOps Otvorite postavke projekta.
  2. Izaberite servisne veze, a zatim izaberite vezu sa uslugom.
  3. Izaberite još radnji (...), a zatim izaberite stavku Bezbednost.
  4. Izaberite vezu usluge, izaberite više radnji ( ...), a zatim izaberite stavkuBezbednost .
  5. Pomerite se nadole do odeljka Dozvole za kanal.
  6. Izaberite još radnji (...), izaberite Otvori pristup, a zatim potvrdite kada budete upitani.

Postavi opseg autorizacije posla

Opseg autorizacije posla može biti postavljen za celu Azure DevOps organizaciju ili za određeni projekat. Onemogućite opseg autorizacije posla ograničavanja na trenutni projekat za postavku ispuštanja cevovoda , ako odaberete drugi Azure DevOps projekat za instaliranje predložaka.

Postavljanje opsega autorizacije posla na nivou organizacije za sve projekte

  1. U izaberite Azure DevOps postavke organizacije Pipelines >> Settings.
  2. Onemogućite opseg autorizacije posla ograničavanja na trenutni projekat za postavku izdavažnih cevovoda .

Kreiranje konfiguracije primene (opcionalno)

Potrebno je da kreirate nekoliko konfiguracija u ciljnom okruženju nakon što je rešenje raspoređeno. Ove konfiguracije su specifične za okruženje i uključuju reference na veze, promenljive okruženja i dozvole Microsoft Entra Dataverse za grupe i timove, pored deljenja aplikacija na platnu i ažuriranja vlasništva nad komponentama rešenja kao što su Power Automate tokovi. Zajedno sa ovim konfiguracijama, ciljnom okruženju su često potrebni probni podaci ili podaci o konfiguraciji koji su povezani sa tabelama u Dataverse rešenju da bi se obezbedilo potpuno ALM iskustvo do kraja.

Ako rešenje zahteva ove druge konfiguracije ili podatke, sledite vodič za konfiguraciju primene da biste podesili cevovode na osnovu okruženja na koja se primenjujete.

Uvoz rešenja i konfigurisanje aplikacije

Uvezite aplikaciju podloge za alM akcelerator u Power Platform okruženje, a zatim konfigurišite uključenu prilagođenu liniju spajanja Azure DevOps za.

Instalirajte ALM akcelerator u Dataverse

  1. AlM akcelerator rešenje zavisi od kompleta kreatora. Odmah instalirajte komplet za kreatore .

  2. Preuzmite najnoviji kompletno rešenje sa GitHub-a. Pomerite se nadole do opcije "Osnovna sredstva" i CenterofExcellenceALMAccelerator_najlatku verziju_managed.zip<.>

  3. Prijavite se, a Power Apps zatim izaberite okruženje u kojem želite da hostujete aplikaciju ALM akceleratora.

  4. U levoj bočnoj tabli izaberite stavku Rešenja .

  5. Izaberite opciju>"Uvezi rešenje potraži", a zatim potražite lokaciju kompletno rešenje ste preuzeli i izaberite datoteku.

  6. Izaberite Dalje, a zatim ponovo izaberite Dalje.

  7. Na stranici "Veze " izaberite ili kreirajte vezu sa kojom ćete povezati CDS DevOps vezu Dataverse.

    Kada kreirate vezu za HTTP sa , Microsoft Entra koristite Microsoft Graph za oba parametra.

  8. Izaberite Uvezi.

Konfigurisanje DevOps prilagođenog konektora

  1. Izaberite podatke>Prilagođene linije>spajanja CustomAzureDevOps.

  2. Izaberite Uredi. Na stranici Bezbednost izaberite stavku Uredi , a zatim postavite sledeća polja:

    Imenuj Vrednost
    Tip potvrde identiteta OAuth 2.0
    Dobavljač identiteta Azure Active Directory
    ID klijenta ID aplikacije (klijenta) koji ste kopirali kada ste kreirali registraciju aplikacije
    Tajna klijenta Tajna vrednost aplikacije (klijent) koju ste kopirali kada ste kreirali registraciju aplikacije
    ID zakupca Ostavite podrazumevanu vrednost,uobičajenu
    URL adresa resursa ID DevOps aplikacije (klijent) koji ste kopirali kada ste dodali dozvole za registraciju aplikacije
    URL adresa preusmeravanja Automatsko generisanje. Ako primetite polje za potvrdu "Ažuriraj na jedinstvenu URL adresu preusmeravanja" ispod URL adrese "Preusmeri", proverite polje za potvrdu.
  3. Izaberite Ažurirajte konektor.

Dodaj url adresu preusmeravanja kao "Preusmeri URI"

Automatsko generisanu "URL adresa preusmeravanja" iz gorenavedenog odeljka treba dodati kao 'Preusmeri URI' na registraciju aplikacije.

  1. Vratite se na registraciju aplikacije koju ste kreirali.

  2. U levoj bočnoj tabli izaberite pregled.

  3. Izaberite Dodaj URI preusmeravanja.

  4. Izaberite + Dodajte platformu, a zatim izaberite Web.

  5. U okviru za tekst Preusmeravanje URL adresa nalepite automatski generisanu URL adresu "Preusmeravanje" kopiranu iz gorenavedenog odeljka.

  6. Izaberite Konfiguriši.

Testiranje prilagođene linije spajanja

  1. Otvorite meni Test.

  2. Izaberite novu vezu, a zatim sledite upite za kreiranje veze.

  3. U usluzi Power Apps izaberite okruženje, a zatim izaberite Dataverse>Prilagođeni konektori>CustomAzureDevOps.

  4. Izaberite stavku Uredi, idi na stranicu Testiranje , a zatim pronađi operaciju GetOrganizations .

  5. Izaberite test operaciju.

  6. Potvrdite odgovor statusaje 200 i odgovor telo je JSON prikaz vaše organizacije Azure DevOps .

    Snimak ekrana probnih bezbednosnih postavki za prilagođenu Azure DevOps liniju spajanja.

Podešavanje proizvođača za korišćenje aplikacije ALM akcelerator

Pročitajte više