Rakenduse ALM Accelerator konfigureerimine käsitsi
Saate konfigureerida kas kaasasoleva ALM Accelerator for Power Platform haldusrakenduse abil või käsitsi. See artikkel juhendab teid rakenduse käsitsi konfigureerimisel ja on üles ehitatud seitsmesse jaotisse.
- Eeltingimused
- Sihtasutuse seadistamine
- Arendusprojekti seadistamine
- Lahenduse seadistamine
- Lahenduse importimine ja rakenduse konfigureerimine
- Seadistage tegijad kasutama rakendust ALM Accelerator
eeltingimused
Enne installimist ALM Accelerator for Power Platform veenduge, et olete täitnud järgmised eeltingimused.
ALM Accelerator tuleb installida Power Platform keskkonda, kus on Microsoft Dataverse andmebaas. Kõik keskkonnad, mida kasutate ALM Acceleratorit lahenduste juurutamiseks, vajavad Dataverse ka andmebaasi.
Märkus.
ALM Accelerator ei ühildu. Dataverse for Teams Nii rakendus ALM Accelerator kui ka sellega seotud müügitorud eeldavad, et kasutate kõigis keskkondades selle Dataverse täisversiooni.
Soovitame paigaldada ALM Acceleratori samasse keskkonda nagu teised CoE Starter Kit lahendused. Vaadake lisateavet selle kohta, kuidas määrata oma organisatsiooni jaoks parim strateegia.
ALM Accelerator kasutab Azure DevOps allika juhtimiseks ja juurutamiseks. Kui teil pole Azure DevOps organisatsiooni, registreeruge saidil tasuta kuni viiele kasutajale Azure DevOps .
Selles jaotises toodud juhiste täitmiseks vajate Azure’is Azure DevOps järgmisi kasutajaid ja õigusi ning Power Platform järgmisi õigusi.
- Litsentsitud Azure’i kasutaja, kellel on õigus luua ja vaadata Microsoft Entra rühmi, luua rakenduse registreerimisi ja anda administraatori nõusolek rakenduse ID-s Microsoft Entra registreerimiseks
- Litsentsitud Azure DevOps kasutaja, kellel on õigus luua ja hallata konveiereid, teenuseühendusi, reposid ja laiendusi
- Litsentsitud Power Platform kasutaja, kellel on õigused rakenduse kasutajate loomiseks ja neile haldusõiguste andmiseks
Järgmised konnektorid peavad olema kättesaadavad, et neid saaks kasutada koos keskkonnas, kuhu ALM Accelerator imporditakse:
- Dataverse (pärand)
- HTTP
- Power Apps tegijatele
- HTTP koos ID-ga Microsoft Entra (lõpp-punkti juurdepääsuga https://graph.microsoft.com)
- ALM Accelerator Custom DevOps (see konnektor luuakse kiirendilahenduse importimise osana)
- Office 365 Kasutajad
- HTTP
Installige Creator Kit keskkonda, kuhu installite ALM Acceleratori.
Alustusseadistus
Järgmised sammud on üldised ALM Acceleratori funktsionaalsuse seisukohast ega ole seotud ühegi projekti ega lahendusega.
Looge rakenduses registreerimine oma Microsoft Entra keskkonnas
Looge ALM Acceleratori jaoks rakenduse registreerimine, et anda rakendusele ja sellega seotud müügitorudele õigused, mis on vajalikud toimingute tegemiseks või Azure DevOps või Power Apps Dataverse või. Peate seda tegema ainult üks kord.
Järgmised etapid näitavad, kuidas luua üks rakenduse registreerimine, millel on õigused nii Dataverse'i kui Azure DevOps'i jaoks. Kohustuste jagamiseks võiksite siiski luua eraldi rakenduse registreerimised. Enne rakenduse registreerimisstrateegia üle otsustamist peaksite kaaluma , kuidas rakenduse eraldi registreerimine mõjutab nii hooldus kui ka turvalisust .
Rakenduse registreerimise loomine
Logige sisse Azure’i portaali.
Valige Microsoft Entra ID-rakenduse>registreerimised.
Valige + Uus registreerimine ja seejärel pange registreerimisele nimi, näiteks ALMAcceleratorServicePrincipal.
Jätke kõik muud suvandid vaikeväärtuste juurde ja valige Registreeri.
Rakenduse registreerimisele lubade lisamine
Valige vasakpoolsel külgpaneelil API õigused.
Select + Lisa õigus.
Valige Dynamics CRM ja seejärel valige Delegeeritud õigused ja user_impersonation.
Valige Lisa õigused , et lisada Dynamics CRM API user_impersonation luba rakenduse registreerimisele.
Select + Lisage uuesti õigus .
Valige API-d, mida minu organisatsioon kasutab . Otsige ja valige PowerApps nõustaja ning seejärel valige Delegeeritud õigused ja Analüüs.Kõik (administraatori nõusolek pole nõutav).
Seda luba on vaja staatilise analüüsi käitamiseks rakenduse kontrollija kaudu.
Valige Lisa õigused, et lisada nõustaja PowerAppsAPI analüüs.Kõik õigused rakenduse registreerimisele.
Select + Lisage uuesti õigus .
Valige vahekaardil Microsoft API-d või API-d, mida minu organisatsioon kasutab , vahekaart Azure DevOps ja seejärel valige Delegeeritud õigused ja user_impersonation.
See luba on vajalik ühenduse Azure DevOps loomiseks rakenduse ALM Accelerator kohandatud konnektori kaudu.
Kui lisasite Azure DevOps loa API-delt, mida minu organisatsioon kasutab , kopeerige rakenduse (kliendi) ID , et seda hiljem selles protseduuris kasutada.
Kasutate seda DevOpsi rakenduse (kliendi) ID-na , mis erineb rakenduse (kliendi) ID-st , mille kopeerite hiljem selle protseduuri käigus.
Kui te ei leia Azure DevOps luba vahekaardilt API-d, mida minu organisatsioon kasutab , tehke DevOps-rakenduse (kliendi) ID saamiseks järgmist.
- Avage privaatne brauseriaken ja minge aadressile
https://dev.azure.com/<your devops organization>/_apis
. - Kopeerige sisselogimislehel URL-i parameetri client_id väärtus .
- Avage privaatne brauseriaken ja minge aadressile
Valige Lisa õigused , et lisada Azure DevOps API user_impersonation luba rakenduse registreerimisele.
Valige Anna rentnikule < administraatori nõusolek>.
Kliendi saladuse konfigureerimine ja URI suunamine
Valige vasakpoolsel külgpaneelil Sertifikaadid ja saladused.
Valige + Uus kliendisaladus.
Valige aegumiskuupäev ja seejärel valige Lisa.
Kopeerige kliendi salajane väärtus hilisemaks kasutamiseks. See on ainus kord, kui saate väärtuse kopeerida. Tehke seda kindlasti enne lehelt lahkumist.
Valige vasakpoolsel külgpaneelil Ülevaade .
Kopeerige rakenduse (kliendi) ID ja kataloogi (rentniku) ID.
Tehke valik Konfigureeri.
Power App Managementile rakenduse registreerimiseks loa andmine
Andke Power App Managementi õigused oma rakenduse registreerimisele, et müügitorud saaksid teie keskkondades vajalikke toiminguid teha. Selleks käivitage järgmine PowerShelli cmdlet-käsk interaktiivse kasutajana, kellel on Power Apps administraatoriõigused. Selle käsu peate käivitama ainult ühe korra, pärast rakenduse registreerimise loomist.
Oluline
Järgmine PowerShelli cmdlet-käsk annab rakenduse registreerimisele kõrgendatud õigused (nt Power Platform Administraator). Teie organisatsiooni turbepoliitikad ei pruugi seda tüüpi õigusi lubada. Enne jätkamist veenduge, et need on lubatud. Kui need pole lubatud, ei tööta teatud võimalused ALM Acceleratori torujuhtmetes.
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>
Installige Azure DevOps’i laiendid
ALM Accelerator kasutab mitmeid Azure DevOps laiendusi, sealhulgas mõningaid kolmanda osapoole laiendusi, mis on turul saadaval Azure DevOps . Iga kolmanda osapoole laienduse veebisait ja link nende lähtekoodile on toodud järgmistes juhistes. Vaadake, kuidas turuplatsilaiendi avaldajat hinnata.
Logi sisse Azure DevOps.
Valige Organisatsiooni sätted.
Valige Üldised>laiendid.
Otsige ja installige järgmised laiendused.
Power Platform Järguriistad (nõutav): see laiendus sisaldab Microsoft järguülesandeid Power Platform. (https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools)
Asenda märgid (nõutav): torujuhtmed kasutavad seda laiendit konfiguratsioonifailides tokenite asendamiseks ja turvaliste väärtuste salvestamiseks torujuhtme jaoks konfigureeritud privaatsetesse muutujatesse. (https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens | https://github.com/qetza/vsts-replacetokens-task)
Vahekaart SARIF SAST Scans (valikuline): kasutage seda laiendit, et visualiseerida SARIF-faile, mille lahendusekontrollija ehitamise ajal genereerib. ( SARIF SAST-i skannimiste vahekaart - Visual Studio turuplats)
Kloonige YAML-i konveierid GitHub-st enda Azure DevOps eksemplari
Minge ja https://aka.ms/coe-alm-accelerator-templates-latest-release kopeerige uusima väljaande URL.
Logi sisse Azure DevOps.
Looge projekt või valige olemasolev projekt.
Valige Repos ja seejärel valige hoidla loendist Impordi hoidla .
Kleepige samm 1-s kopeeritud URL kloonimise URL-iks ja seejärel valige Impordi.
Kinnitage, et repo vaikeharu on peamine. Valige Repos ja oksad ning veenduge, et põhiharu oleks vaikimisi sildistatud.
Kui see pole nii, valige kolm vertikaalset punkti (⋮), mis vastavad põhiharule , ja valige menüüst Rohkem suvandeid käsk Sea vaikeharuks .
Märkus.
See repo on koht, kus töötavad lahenduse torujuhtme mallid ja ekspordi/ impordi torujuhtmed. Hiljem, kui loote oma lahenduste jaoks torujuhtmeid, peate võib-olla viitama sellele konkreetsele projektile ja repole, kui otsustate oma lahenduste allika juhtimiseks kasutada mõnda muud repot.
Konveierite loomine lahenduste importimiseks, kustutamiseks ja eksportimiseks
Looge impordi-, kustutamis- ja eksporditorusid, mis põhinevad repo YAML-il Azure DevOps . Need müügitorud käivituvad, kui kasutate rakendust lahenduse Gitile sidumiseks, lahenduse importimiseks või lahenduse kustutamiseks.
Märkus.
Kui eeldate, et kõik teie ekspordid teevad samu toiminguid, olenemata lahendusest, mille jaoks müügitoru töötab, saate luua ühe eksporditoru, nagu on kirjeldatud selles jaotises. Siiski võib teil lahenduse põhjal vaja minna erinevaid eksporditoiminguid. Sellisel juhul saate lisada lahenduse nime ekspordi-lahenduse-git-torujuhtmele (nt export-solution-to-git-SampleSolution), et rakendus käivitaks rakenduses toimingute tegemisel teie konkreetse lahenduse konveierid.
Järgmine tabel näitab repo YAML-faili ja sellega kaasneva torujuhtme vahelist vastavust.
YAML-fail | Konveieri nimi |
---|---|
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 |
Minge Azure DevOps-is jaotisesse Konveierid>Loo uus konveier.
Valige oma koodihoidla jaoks Azure Repos Git ja seejärel osutage Azure DevOps varasemates etappides loodud repole ja külvatud konveieri mallidega.
Valige Konveieri konfigureerimine lehel Olemasolevad Azure’i konveieri YAML-failid ja valige käsk /Pipelines/export-solution-to-git.yml, /Pipelines/import-unmanaged-to-dev-environment.yml või /Pipelines/delete-unmanaged-solution-and-components.yml.
Valige Jätka ja seejärel valige Salvesta.
Valige valiku Run Pipeline (Käivita müügitoru ) kõrval menüüMore( ...) ja seejärel valige Rename/Move (Nimeta ümber/teisalda).
Muutke vastavalt vajadusele müügitoru nimeks export-solution-to-git , import-unmanaged-to-dev-environment võidelete-unmanaged-solution-and-components .
Valige käsk Salvesta.
Eksportimise konveieri muutujate loomine (valikuline)
Võite määrata konveieri muutujad ekspordi-lahenduse-git-torujuhtmele, et kontrollida, millist teavet allika juhtimiseks säilitatakse. Nende sätete globaalseks rakendamiseks määrake muutujad oma ekspordi-lahenduse-git-torujuhtmes. Sätete rakendamiseks konkreetsetele ekspordilahendustele looge oma lahenduse jaoks eksporditoru, nagu on kirjeldatud eelmises jaotises olevas märkuses, ja määrake selle müügitoru muutujad.
Veendumaks, et keskkonnamuutujate praegused väärtused ei ole ekspordiprotsessi ajal kunagi seotud allika juhtimisega, looge DoNotExportCurrentEnvironmentVariableValues
muutuja oma ekspordilahendusest git-torujuhtmesse ja määrake selle väärtuseks Tõene.
Oluline
See konveierimuutuja on soovitatav, et saaksite kasutada ALM Acceleratoris juurutuse konfiguratsiooni funktsiooni.
Veendumaks, et konkreetsete keskkonna vaikemuutujate väärtused on lahenduse eksportimise ajal seatud, looge VerifyDefaultEnvironmentVariableValues
muutuja oma ekspordilahendusest git-torujuhtmesse ja määrake selle väärtuseks Tõene. Määrake customDeploymentSettings.json vaikekeskkonnamuutujate väärtused, nagu on kirjeldatud juurutuse konfiguratsioonijuhendis.
Valige Pipelines Library (Torujuhtmete Azure DevOps teek>) Looge uus muutujate rühm>.
Nimetage uus muutujarühm alm-kiirendi-muutuja-rühm, täpselt nii, nagu siin näidatud.
Torujuhtmed viitavad sellele konkreetsele muutuvale rühmale, seega tuleb seda nimetada täpselt nii, nagu näidatud. Kui otsustate oma muutuva rühma jaoks kasutada teistsugust nimereeglit, peate muutma torujuhtmete osi, et viidata selle asemel kasutatavale nimele.
Lisage muutujate rühma järgmised muutujad:
Nimetus Kirjeldus Väärtus AADHost Autoriseerimise Microsoft Entra lõpp-punkt Avalike pilvede puhul kasutage login.microsoftonline.com. Riigipilvede puhul kasutage sobivat autoriseerimise URL-i. ProcessCanvasApps Kas lõuendirakendused pakitakse ekspordi ajal lahti või pakitakse järkude ajal Kui väärtus on väär, ei pakita lõuendirakendusi eksportimise ajal lahti ega pakita järkude ajal. Lõuendirakenduse lahtipakkimise ja pakkimise funktsionaalsus on eelversioon ja seda ei soovitata praegu tootmiskeskkondades kasutada. Kuid te ei saa lõuendi lähtekoodi lähtejuhtimises vaadata, kui te pole määranud selle muutuja väärtuseks Tõene. (Valikuline) Kui kasutate oma torujuhtmetes lõuendistuudio testide automatiseerimist, lisage muutujate rühma järgmised muutujad:
Nimetus Väärtus TestAutomationLoginMethod CloudIdentity TestAutomationMakerPortalUrl Tavaliselt on tegijaportaali URL Power Apps *https://make.powerapps.com*
TestAutomationUsername Automaattestide tegemiseks kasutatud kasutajakonto; TestAutomationPassword Automaattestide tegemiseks kasutatud kasutajakonto parool (Valikuline) Vaikimisi on globaalsed muutujad piiratud ja peate konfigureerima juurdepääsu igale torujuhtmele. Saate seda lihtsustada ja lubada juurdepääsu igale müügitorule. Valige jaotises Muutuja(PipelinesLibrary>alm-accelerator-variable-group>) ülemisest menüüst suvandPipeline permissions (Torujuhtme õigused), valige ( ...) ja seejärel valigeAva juurdepääs .
Projekti järguteenusele õiguste seadmine
Oluline
Azure DevOps sisaldab mitmeid "Koostamisteenuse" kontosid ja see võib selles jaotises toodud juhiseid järgides segadust tekitada. Pöörake tähelepanu 3. ja 5. etapis määratud nimedele ja vormingule. Võimalik, et peate otsima konkreetset kontot, kui seda esialgses loendis ei kuvata.
Jaotises valige Azure DevOpsProjekti sätted.
Valige hoidlate>turve.
Otsige jaotises Kasutajad üles ja valige Project Collection Build Service (teie organisatsiooni nimi)).
Märkus.
Te ei pruugi näha oma organisatsiooni nime pärast projektikogumi järguteenuse kasutajat . See võib olla lihtsalt unikaalne identifikaator. Sellisel juhul kasutage kasutaja leidmiseks otsingufunktsiooni ja valige see.
Määrake järguteenuse kasutajale järgmised õigused.
Õigus Väärtus Kaastöö Luba Tõmbepäringute kaastöö Luba Haru loomine Luba Poliitikate redigeerimine Luba Otsige ja valige jaotises Kasutajad oma projekti nimi Järguteenus ( teie organisatsiooni nimi).
Määrake samad väärtused nagu samm 4.
Valige Torujuhtmed, valige paremas ülanurgas kolm punkti (...) ja seejärel valige Halda turvet.
Määrake kasutaja Teie projekti nime järguteenus ( teie organisatsiooni nimi) jaoks järgmised õigused.
Õigus Väärtus Järgu konveieri redigeerimine Luba Järgu kvaliteedi redigeerimine Luba Järgu järjekorra haldamine Luba Sisseregistreerimise valideerimise alistamine järgu abil Luba Värskendage järgu teavet Luba Vaata ehitab müügitoru Luba Vaadake järke Luba Valige Projecti sätted>Agentide kogumid, valige Turvalisus ja seejärel valige Lisa.
Otsige ja valige oma projekti nimi Järguteenus (teie organisatsiooni nimi).
Määrake rolliks Reader.
Valige suvand Lisa.
(Valikuline) Vaikimisi on iga hoidla müügitoru õigused piiratud ja peate need eraldi konfigureerima. Saate seda lihtsustada ja lubada juurdepääsu igale müügitorule. Valige jaotises Projektisätete>hoidlad iga hoidla järgemööda. Valige ülemisest menüüst Turvalisus . Leidke konveieri õiguste plokk, valige (...) ja seejärel valige Ava juurdepääs.
Arendusprojekti seadistamine
Järgmises jaotises juhendatakse teid iga toetatava arendusprojekti seadistamiseks vajalike sammude kaudu. Selles kontekstis hõlmab arendusprojekt infrastruktuuri ja konfiguratsiooni, mis toetab tervisliku rakenduse elutsükli haldamist (ALM), sealhulgas ALM-protsessi toetava keskkonna konfiguratsiooni Dataverse .
Juurdepääsuks Azure DevOps teenuseühenduste loomine Power Platform
Igas Dataverse keskkonnas – arenduses, valideerimises, testimises ja tootmises – peab olema Power Platform teenuseühendus Azure DevOps. Tehke iga keskkonna puhul järgmised toimingud.
Märkus.
Rakenduse ALM Accelerator kasutajad näevad ainult keskkondi, kus neil on teenuseühenduses Azure DevOps kas kasutaja või administraatori roll. Kui nad töötavad isikliku arengu keskkondades, peab tegijatel olema oma isikliku arengukeskkonna jaoks teenuseühenduses kasutaja või administraatori roll. Valideerimis-, testimis- ja tootmiskeskkonna teenuseühendusteks, nagu järguteenus, on vaja ainult torujuhtmetele antud õigusi.
Logige sisse ja Azure DevOps seejärel valige oma projekt.
Valige Projekti sätted>Teenuseühendused ja seejärel valige Loo teenuseühendus.
Otsige ja valige Power Platform teenuseühenduse tüüp.
Tehke valik Edasi.
Sisestage serveri URL-i jaoksoma keskkonna URL; näiteks.
https://myorg.crm.dynamics.com/
Oluline
Peate URL-i lisama kaldkriipsu (/); see tähendab, et pärast .com selles näites.
Väljale Teenuseühenduse nimi sisestage sama URL, mille sisestasite samm 4, sh treeningu kaldkriips (/).
Sisestage rentniku ID, rakenduse (kliendi) ID ja kliendi saladus , millest Microsoft Entra kopeerisite rakenduse registreerimise ajal.
Valige Luba juurdepääsuõigused kõigile konveieritele.
Valige käsk Salvesta.
Teenuseühendused peavad andma kasutajaõigused kõigile kasutajatele kõigis keskkondades, millele kasutajad peavad rakendusest juurde pääsema (nt koostaja keskkonnad).
Valige loendist Teenuseühendused kasutajatega jagatav teenuseühendus.
Valige paremas ülanurgas Veel (...) ja seejärel valige Turve.
Valige loendist Rühm või Kasutajad kasutaja või rühm, kellele soovite kasutajaõigused anda.
Valige Kasutaja, valige Roll ja seejärel valige Lisa.
Korrake selles jaotises olevaid juhiseid iga oma arendus-, valideerimis-, testimis- ja tootmiskeskkonna puhul.
Projekti järguteenusele teenuseühenduste kasutamiseks õiguste seadmine
Jaotises Azure DevOps valige Projekti sätted Teenuseühendused>.
Valige paremas ülanurgas (...), valige Turvalisus ja seejärel valige Lisa.
Otsige ja valige oma projekti nimi Järguteenus (teie organisatsiooni nimi).
Määrake rolliks administraator ja seejärel valige Lisa.
Looge enda Dataverse-i keskkonnas rakenduse kasutaja
Looge oma keskkondades rakenduse kasutaja, et võimaldada torujuhtmetega ühenduse loomist Dataverse. Tehke seda igas keskkonnas, kuhu kavatsete ALM Acceleratorit juurutada.
Logige sisse Power Platform halduskeskusesse.
Valige oma arenduskeskkond ja seejärel valige Sätted.
Valige Kasutajad + õigused>Rakenduse kasutajad.
Valige + Uus rakenduse kasutaja.
Valige + Lisage rakendus, valige varem loodud rakenduse registreerimine ja seejärel valige Lisa.
Valige äriüksus.
Valige jaotisest Turberollid paremal asuv pliiatsiikoon ja seejärel valige rakenduse kasutaja turberollid.
Soovitame anda rakenduse kasutajale süsteemiadministraatorile turberoll õigused, et kasutaja saaks igas keskkonnas vajalikke funktsioone täita.
Valige käsk Loo.
Korrake neid samme oma valideerimis-, testimis- ja tootmiskeskkonnas.
Lahenduse seadistus
Kui loote lahenduse sisse Dataverse, peate looma spetsiaalselt selle lahenduse jaoks torujuhtmed. Järgmised näidiskonveierid on lisatud coe-alm-templates hoidla torujuhtmete kataloogi :
- https://github.com/microsoft/coe-alm-accelerator-templates/blob/main/Pipelines/build-deploy-validation-SampleSolution.yml
- https://github.com/microsoft/coe-alm-accelerator-templates/blob/main/Pipelines/build-deploy-test-SampleSolution.yml
- https://github.com/microsoft/coe-alm-accelerator-templates/blob/main/Pipelines/build-deploy-prod-SampleSolution.yml
Näidiskonveierid annavad organisatsioonidele paindlikkuse oma konveiermalle talletada konkreetse lahenduse konveieri YAML-ist eraldi projektis või repos. Lahenduse konveieri konfigureerimiseks järgige selles jaotises toodud etappe. Korrake neid juhiseid iga lahenduse puhul, mille jaoks kasutate ALM Acceleratorit allika juhtimiseks.
Oluline
Teie lahenduse müügitoru YAML salvestatakse alati samasse reposse, mida kasutate oma lahenduse allika juhtimiseks. Kuid müügitoru mallid — st kaust Pipeline\Templates — võivad eksisteerida kas samas repos kui teie lahenduse konveier YAML või eraldi repos või projektis.
Looge lahenduse loomise ja juurutuse konveierid
Lahenduste konveiereid kasutatakse teie allika juhitud lahenduste loomiseks ja juurutamiseks teie rentniku keskkondades. Näidiskonveierid eeldavad, et kasutate ainult kolme keskkonda: valideerimine, testimine ja tootmine. Siiski saate luua nii palju lahendusetorusid kui vaja, lähtudes oma organisatsiooni keskkonnastrateegiast.
Näidisjuurutustorud käivitatakse haru muudatustega (st testimine ja tootmine) või harupoliitika Azure DevOps osana (st valideerimine). Lugege lisateavet selle kohta, kuidas määrata harupoliitikad tõmbetaotluse valideerimiseks. Torujuhtmeid saate käivitada ka käsitsi, ilma päästikuta.
Järgige selles jaotises toodud juhiseid juurutuskonveierite loomiseks näidiskonveierist YAML. Järgmine tabel kirjeldab müügitoru konfiguratsiooni.
Oluline
Müügitoru nimi peab olema täpselt selline, nagu on näidatud järgmises tabelis, koos teie lahenduse nimega MyNewSolutioni asemel.
Konveieri YAML-i failinimi | Konveieri nimi | Harupoliitika on lubatud | Nõutav |
---|---|---|---|
build-deploy-validation-MyNewSolution.yml | juurutamine-valideerimine-MyNewSolution | Ja | Ja |
build-deploy-test-MyNewSolution.yml | juurutamine-test-MyNewSolution | No | Ja |
build-deploy-prod-MyNewSolution.yml | deploy-prod-MyNewSolution | No | Ei (Mine järgmisesse jaotisesse) |
Märkus.
Järgmised sammud loovad ja juurutavad konveiereid valideerimis-, testimis- ja tootmiskeskkondade jaoks. Siiski võite soovida luua ja juurutada valideerimiseks ja testimiseks ning seejärel juurutada artefaktid testjärgust tootmisse. Kui see on nii, järgige selles jaotises olevaid juhiseid ainult oma valideerimis- ja testkeskkondade puhul. Seejärel liikuge lahenduse loomise juurde juurutuskonveier väljalasketoru konfigureerimiseks.
Müügitoru faili loomine
Minge Azure DevOps-i jaotisesse repo, mis sisaldab teie konveierite kausta, ja valige kaust Konveierid.
Avage üks kolmest juurutuskonveoni näidiskonveierist ja kopeerige YAML, et seda uues müügitorus kasutada.
Pange tähele konveieris kasutatava repo nime.
Minge repole, mida soovite oma lahenduse lähte juhtelemendis kasutada.
Looge haru oma vaikeharu põhjal ja pange sellele oma lahendusele nimi; näiteks MyNewSolution.
Sellest harust saab teie lahenduse järgmine versiooni (v-järgmine) haru. Kogu arendustöö tuleb hargneda sellest harust arendaja isikliku tööharuni ja seejärel ühendada v-järgmise haruga, et suruda valideerimisele ja testimisele. Hiljem, kui väljaanne on valmis, saab järgmise haru ühendada põhi- või vaikeharuga.
Valige ülemisest menüüst Uus ja seejärel klõpsake Kaust.
Andke uuele kaustale lahendusega sama nimi.
Andke uuele müügitoru YAML-failile nimi, näiteks build-deploy-validation-SampleSolution.yml,build-deploy-test-SampleSolution.yml või build-deploy-prod-SampleSolution.yml.
Valige käsk Loo.
Faili värskendamine ja salvestamine
Kleepige eelmises jaotises samm 2 kopeeritud YAML uude torujuhtmefaili.
Muutke uues müügitorus YAML järgmisi väärtusi.
Ressursside hoidlate>muutmine>Nimi repo nimele, mis sisaldab teie müügitoru malle.
Selles näites nimetatakse repo nimeks coe-alm-accelerator-templates ja see eksisteerib samas projektis kui MyNewSolution repo. Kui teie mallihoidla on mõnes muus Azure DevOps projektis, kasutage vormingut ProjectName/RepoName. Vajadusel saate parameetri abil
ref
määrata ka haru, kus teie mallid asuvad.Muutke mis tahes väärtust, mis viitab SampleSolutionName’ile , oma lahenduse kordumatuks nimeks; näiteks MyNewSolution.
Valige Kinnitamine, et enda muudatused salvestada.
Avage Azure DevOps jaotises Konveierid ja seejärel valige Uue konveieri loomine.
Valige oma koodihoidla jaoks Azure Repos Git.
Valige DevOps repo, mis sisaldab juurutamise konveieri YAML-i.
Valige lehel Müügitoru konfigureerimine suvand Olemasolevad Azure’i torujuhtmete YAML-fail, osutage oma repos olevale YAML-failile, mille varem lõite, ja seejärel valige Jätka.
Valige Salvesta, valige suvandiKäivita müügitoru kõrval ( ...) ja seejärel valige Nimeta ümber/teisalda.
Muutke müügitoru nimeks deploy-validation-MyNewSolution,deploy-test-MyNewSolution või deploy-prod-MyNewSolution, kus MyNewSolution on teie lahenduse nimi.
Valige käsk Salvesta.
Kui teie uut müügitoru ei loodud hoidla vaikeharus: valige müügitorus käsk Redigeeri . Valige paremas ülanurgas (...) ja seejärel valige Päästikud. Valige vahekaart YAML ja seejärel valige Hangi allikad. Muutke käsitsi ja ajastatud järkude vaikeharu nii, et see osutaks teie lahenduse harule. Vaadake lisateavet torujuhtme päästikute konfigureerimise kohta.
Korrake eelmisi samme, et luua iga keskkonna jaoks juurutuskonveier, viidates näidisele YAML-juurutuskonveier coe-alm-kiirendi-mallide repo (deploy-validation-SampleSolution.yml,deploy-test-SampleSolution.yml ja deploy-prod-SampleSolution.yml).
Valige Salvesta ja lisa järjekorda ja seejärel valige Salvesta.
Looge lahenduse juurutamise konveier (valikuline)
Nagu varem mainitud, loovad eelmises jaotises toodud sammud müügitorusid, mis ehitavad ja juurutavad valideerimis-, testimis- ja tootmiskeskkondade jaoks. Siiski saate luua eraldi lahenduse juurutuskonveier, kui soovite luua ja juurutada ainult valideerimiseks ja testimiseks ning seejärel juurutada artefaktid testjärgust tootmisse.
Järgige selles jaotises toodud juhiseid, et luua lahendus juurutuskonveier näidiskonveierist YAML. Järgmine tabel kirjeldab müügitoru konfiguratsiooni.
Oluline
Müügitoru nimi peab olema täpselt selline, nagu on näidatud järgmises tabelis, koos teie lahenduse nimega MyNewSolutioni asemel.
Konveieri YAML-i failinimi | Konveieri nimi | Harupoliitika on lubatud |
---|---|---|
deploy-prod-MyNewSolution.yml | deploy-prod-MyNewSolution | No |
Minge Azure DevOps-i jaotisesse repo, mis sisaldab teie konveierite kausta ja valige kaust Konveierid.
Avage deploy-prod-pipelineartifact-SampleSolution.yml juurutustorunäidis ja kopeerige YAML, et seda uues müügitorus kasutada.
Pange tähele konveieris kasutatava repo nime.
Minge repole, mida soovite oma lahenduse lähte juhtelemendis kasutada.
Valige ülemisest menüüst Uus ja seejärel klõpsake Fail.
Andke uuele torujuhtme YAML-failile nimi; näiteks deploy-prod-MyNewSolution.yml, kus MyNewSolution on teie lahenduse nimi.
Valige käsk Loo.
Kleepige samm 2-s kopeeritud YAML uude torujuhtmefaili.
Muutke uues müügitorus YAML järgmisi väärtusi.
Muuda päästiku>harusid>Kaasa harud, kus muudatused peaksid käivitama juurutamise tootmisse.
Ressursside hoidlate>muutmine>Nimi repo nimele, mis sisaldab teie müügitoru malle.
Selles näites nimetatakse repo nimeks coe-alm-accelerator-templates ja see eksisteerib samas projektis kui MyNewSolution repo. Kui teie mallihoidla on mõnes muus Azure DevOps projektis, kasutage vormingut ProjectName/RepoName. Vajadusel saate parameetri abil
ref
määrata ka haru, kus teie mallid asuvad.Värskendage ressursside>torujuhtmete>allikat , et määrata ehituskonveier, mis sisaldab artefakte, mida see konveier peaks juurutama. Sellisel juhul juurutate artefaktid varem loodud testtorust, mis ehitas ja juurutas teie lahenduse testkeskkonda.
Muutke mis tahes väärtust, mis viitab SampleSolutionName’ile , oma lahenduse kordumatuks nimeks; näiteks MyNewSolution.
Korrake eelmises jaotises juurutus-valideerimine-ALMAcceleratorSampleSolution ja deploy-test-ALMAcceleratorSampleSolution juhiseid 11 kuni 20, et luua konveier uuest tootmistorust YAML nimegadeploy-prod-ALMAcceleratorSampleSolution .
Juurutuskonveier muutujate määramine
Iga varem konfigureeritud juurutuskonveier puhul peate määrama muutujate EnvironmentName
väärtused ja ServiceConnection
põhinema keskkonnal, kuhu müügitoru juurutatakse. Samuti saate määrata, EnableFlows
et muutuja lülitaks vood juurutuse osana välja Power Automate .
Keskkonna- ja teenuseühenduse muutujate loomine (nõutav)
Iga juurutuskonveier nõuab keskkonnamuutujat EnvironmentName
ja teenuse ühenduse muutujat ServiceConnection
.
EnvironmentName
Määrab Azure DevOps juurutatava keskkonna juurutusajaloo jälgimise lubamiseks ning konkreetsetes keskkondades juurutamiseks õiguste ja kinnituste määramiseks. Määrake selle väärtuse väärtuseks Valideeri, Test või Tootmine, vastavalt vajadusele.ServiceConnection
Määrab juurutuskonveier ühendumisviisi Power Platform. Lubatud väärtused on varem loodud teenuseühenduste nimed.
Valige iga juurutustoru puhul käsk Redigeeri.
Valige juurutuskonveier definitsioonist Muutujad , et avada muutujate redaktor.
Muutuja lisamiseks valige ( +). Sisestage muutuja nimi ja sobiv väärtus.
Muutujate EnvironmentName
ja ServiceConnection
loomiseks korrake neid samme.
Muutuja EnableFlows loomine (valikuline)
Võite määrata müügitorumuutuja EnableFlows
väärtuseks Väär, et jätta vahele etapid, mis lubavad Power Automate vood juurutuse osana automaatselt. Muutuja vaikeväärtus EnableFlows
on Tõene.
Harupoliitikate seadmine tõmbetaotluse valideerimiseks
Looge harupoliitika , et käivitada müügitoru, mille lõite varem tõmbetaotluse loomisel.
Minge Azure DevOps jaotisesse Repos ja valige siis kaust Harud.
Leidke haru, mille jaoks soovite tõmbetaotluse poliitika luua. Valige (...) harust paremal ja seejärel valige Harupoliitikad.
Lehel Harupoliitikad, minge Järgu valideerimine.
Uue harupoliitika lisamiseks valige +.
Valige loendist Müügitoru koostamine varem loodud müügitoru.
Määrake teefilter (kui see on kohaldatav), veendumaks, et ainult määratud tee muudatused käivitavad tõmbetaotluse torujuhtme.
Seadke Päästik väärtusele Automaatne.
Seadke Poliitikanõue väärtusele Nõutav.
Seadke Järgu aegumine väärtusele Koheselt.
Määrake oma harupoliitikale kuvatav nimi ; näiteks PR-järgu valideerimine.
Valige käsk Salvesta.
Ressursside juurdepääsuõiguste määramine torujuhtmetele
Torujuhtmete käitamiseks on vaja juurdepääsu vajalikele ressurssidele, nagu hoidlad, muutuvate rühmade ja teenuseühendused. Juurdepääsu lubamiseks on teil kolm võimalust.
Juurdepääsu andmine esimese jooksu ajal
Saate lubada juurdepääsu vajalikule ressursile torujuhtme esimese käitamise ajal.
- Käivitage torujuhe ja avage torujuhe Azure DevOps.
- Valige bänneril "nõutav luba" vaade .
- Valige iga vajaliku ressursi jaoks Luba .
Selgesõnalise loa andmine
Saate anda selgesõnalise loa, et konveier pääseks juurde vajalikele repodele.
- Jaotises Azure DevOps avage Projekti sätted.
- Valige Hoidlad ja seejärel valige hoidla.
- Valige vahekaart Turve.
- Kerige alla jaotiseni Müügitoru õigused ja valige +.
- Valige konveier, millele soovite hoidlale juurdpääsu anda.
Saate anda konveierile selgesõnalise loa juurdepääsuks nõutavatele muutuvatele rühmadele.
- Valige Jaotises Azure DevOps Pipelines Library (Torujuhtmete>teek) ja seejärel valige muutuv rühm.
- Valige Konveieri õigused.
- Valige + ja seejärel valige müügitoru, millele soovite muutujarühmale juurdepääsu anda.
Saate anda konveierile selgesõnalise loa juurdepääsuks vajalikele teenuseühendustele.
- Jaotises Azure DevOps avage Projekti sätted.
- Valige Teenuseühendused ja seejärel valige teenuseühendus.
- Valige Veel toiminguid (...) ja seejärel valige Turve.
- Kerige alla jaotiseni Müügitoru õigused ja valige +.
- Valige torujuhe, millele soovite anda juurdepääsu teenuseühendusele.
Andke kõigile torujuhtmetele juurdepääs
Saate lubada kõigil torujuhtmetel, nii neil, mis teil praegu on, kui ka kõigil, mida loote tulevikus, juurdepääsu vajalikele hoidlatele.
- Jaotises Azure DevOps avage Projekti sätted.
- Valige Hoidlad ja seejärel valige hoidla.
- Valige vahekaart Turve.
- Liikuge alla Konveieriõigusteni.
- Valige Veel toiminguid (...), valige Ava juurdepääs ja seejärel kinnitage, kui seda palutakse.
Saate lubada kõigil torujuhtmetel juurdepääsu nõutavatele muutuvatele rühmadele.
- Valige Jaotises Azure DevOps Pipelines Library (Torujuhtmete>teek) ja seejärel valige muutuv rühm.
- Valige Konveieri õigused.
- Valige Veel toiminguid (...), valige Ava juurdepääs ja seejärel kinnitage, kui seda palutakse.
Saate lubada kõigil torujuhtmetel juurdepääsu vajalikele teenuseühendustele.
- Jaotises Azure DevOps avage Projekti sätted.
- Valige Teenuseühendused ja seejärel valige teenuseühendus.
- Valige Veel toiminguid (...) ja seejärel valige Turve.
- Valige teenuseühendus, valige Veel toiminguid ( ...) ja seejärel valige Turve.
- Liikuge alla Konveieriõigusteni.
- Valige Veel toiminguid (...), valige Ava juurdepääs ja seejärel kinnitage, kui seda palutakse.
Määrake tööõiguste ulatus
Töö autoriseerimise ulatuse saab määrata kogu Azure DevOps organisatsioonile või konkreetsele projektile. Keelake säte Piira töö autoriseerimise ulatust praegusele projektile väljalasketorude jaoks, kui valite mallide installimiseks mõne muu Azure DevOps projekti.
Töö autoriseerimise ulatuse määramine organisatsiooni tasemel kõigi projektide jaoks
- Azure DevOpsValige jaotises Organisatsiooni sätted > Torujuhtmete > sätted.
- Keelake säte Piira töö autoriseerimise ulatust praegusele projektile väljalasketorude jaoks.
Juurutuse konfiguratsiooni loomine (valikuline)
Pärast lahenduse juurutamist peate sihtkeskkonnas looma mitu konfiguratsiooni. Need konfiguratsioonid on keskkonnaspetsiifilised ja sisaldavad ühenduseviiteid, keskkonnamuutujaid ning rühmade ja Microsoft Entra meeskondade õigusi Dataverse , lisaks lõuendirakenduste jagamisele ja lahendusekomponentide, näiteks Power Automate voogude omandiõiguse värskendamisele. Koos nende konfiguratsioonidega vajab sihtkeskkond sageli näidis- või konfiguratsiooniandmeid, mis on seostatud lahenduse tabelitega Dataverse , et pakkuda täielikku täielikku ALM-i kogemust.
Kui teie lahendus nõuab neid muid konfiguratsioone või andmeid, järgige juurutuse konfigureerimisjuhendit , et konfigureerida konveiereid keskkondade põhjal, milles juurutate.
Lahenduse importimine ja rakenduse konfigureerimine
Importige lõuendirakendus ALM Accelerator oma Power Platform keskkonda ja konfigureerige seejärel kaasasolev kohandatud konnektor Azure DevOps.
Installige ALM Accelerator Dataverse
ALM Accelerator lahendus sõltub Creator Kitist. Installige loojakomplekt kohe.
Laadige GitHubist alla uusim hallatav lahendus fail. Kerige alla jaotiseni Varad ja valige CenterofExcellenceALMAccelerator_<uusim versioon>_managed.zip.
Logige sisse ja Power Apps valige seejärel keskkond, mida soovite rakendust ALM Accelerator majutada.
Tehke vasakpoolsel külgpaneelil valik Lahendused.
Valige Impordi lahendus>Sirvige ja seejärel sirvige allalaaditud hallatav lahendus asukohani ning valige fail.
Valige Edasi ja seejärel uuesti Edasi.
Valige või looge lehel Ühendused ühendus, millega CDS DevOps-ühendus ühendada Dataverse.
Kui loote HTTP-ühenduse jaoks , kasutage Microsoft Entramõlema parameetri jaoks graafikut Microsoft .
Valige Impordi.
Seadistage DevOpsi kohandatud konnektor
Valige Data>Custom Connectors>CustomAzureDevOps.
Valige Redigeeri. Valige lehel Turvalisus käsk Redigeeri ja seejärel määrake järgmised väljad.
Nimetus Väärtus Autentimise tüüp OAuth 2.0 Identiteedi pakkuja Azure Active Directory Kliendi ID Rakenduse (kliendi) ID , mille kopeerisite rakenduse registreerimise loomisel Kliendi saladus Rakenduse (kliendi) salajane väärtus , mille kopeerisite rakenduse registreerimise loomisel Rentniku ID Jätke vaikeväärtus tavaliseks Ressursi URL DevOps rakenduse (kliendi) ID , mille kopeerisite, kui lisasite rakenduse registreerimisele õigused Ümbersuunamise URL Genereerib automaatselt. Kui märkate märkeruutu "Värskenda kordumatule ümbersuunamis-URL-ile" "Ümbersuunamis-URL", märkige palun märkeruut. Valige Konnektori värskendamine.
Lisage "Ümbersuunamise URL" kui "Ümbersuunamise URI"
Ülaltoodud jaotisest automaatselt genereeritud ümbersuunamis-URL tuleb lisada rakenduse registreerimisele kui "Ümbersuunamis-URI".
Naaske loodud rakenduse registreerimisele.
Valige vasakpoolsel külgpaneelil Ülevaade .
Valige Lisa ümbersuunamise URI.
Valige + Lisa platvorm ja seejärel valige Veeb.
Kleepige tekstikasti Ümbersuunamis-URI-d ülalolevast jaotisest kopeeritud automaatselt genereeritud ümbersuunamis-URL.
Tehke valik Konfigureeri.
Kohandatud konnektori testimine
Avage menüü Test.
Valige Uus ühendus ja järgige ühenduse loomiseks kuvatavaid juhiseid.
Valige jaotises Power Apps oma keskkond ja seejärel Dataverse>Kohandatud konnektorid>CustomAzureDevOps.
Valige Redigeeri, mingelehele Test ja otsige üles toiming Hangi_organisatsioonid .
Valige Testi toiming.
Kinnitage vastus Tagastatud olek on 200 ja vastus Keha on teie Azure DevOps organisatsiooni JSON-i esindus.
Seadistage tegijad kasutama rakendust ALM Accelerator
Koostaja konto kasutajaõiguste konfigureerimine ja Dataverse Azure DevOps.
Konfigureerige juurutuse kasutajasätted , et häälestada rakenduse kasutuskogemus ning anda juurdepääs lahendustele ja juurutusprofiilidele.