Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Märkus
ALM kiirendi on aegunud ja uusi funktsioone ei lisata. Probleeme enam ei vaadata ega lahendata.
Kui tuvastate võimaliku turvaprobleemi, palun teatage sellest Microsofti küberturbe reageerimiskeskus-le.
Kasuta pipelines Power Platformis et tuua ALM-i automatiseerimise võimalused Power Platformi ja Dynamics 365 teenustesse. Torujuhtmeid saab kasutada lähtekoodi integratsiooniga või extended abil integreeruda Azure DevOps, GitHub ja teiste pakkujatega.
Komponente saab konfigureerida kas kaasasoleva haldusrakenduse ALM Accelerator for Power Platform abil või käsitsi. ... See artikkel juhendab teid rakenduse käsitsi seadistamisel ja on jagatud seitsmeks osaks:
- Eeltingimused
- Põhiline seadistus
- Arendusprojekti seadistamine
- Lahenduse seadistamine
- Lahenduse importimine ja rakenduse konfigureerimine
- ALM Acceleratori rakenduse kasutamiseks loojate seadistamine
eeltingimused
Enne ALM Accelerator for Power Platform installimist veenduge, et olete täitnud järgmised eeltingimused.
ALM Accelerator peab olema paigaldatud Power Platformi keskkonda, kus on Microsoft Dataverse'i andmebaas. Kõik keskkonnad, kus lahenduste juurutamiseks ALM Acceleratorit kasutate, vajavad ka andmebaasi. Dataverse
Märkus
ALM Accelerator ei ole ühilduv teenusega Dataverse for Teams. Nii ALM Acceleratori rakendus kui ka seotud torujuhtmed eeldavad, et kasutate kõigis keskkondades rakenduse Dataverse täisversiooni.
Soovitame teil ALM Acceleratori installida samasse keskkonda teiste CoE alustuskomplekti lahendustega. Lisateavet selle kohta, kuidas oma organisatsiooni jaoks parim strateegia leida:
Keskkonnastrateegia loomine Microsoft Power Platform - ALM-i keskkonnastrateegia
ALM Accelerator kasutab Azure DevOps'i lähtekoodi haldamiseks ja juurutamiseks. Kui sul pole Azure DevOps organisatsiooni, registreeru tasuta kuni viiele kasutajale saidil Azure DevOps saidil.
Selle jaotise sammude läbimiseks vajate järgmisi kasutajaid ja õigusi Azure'is, Azure DevOps'is ja Power Platformis:
- Litsentseeritud Azure kasutaja, kellel on õigused luua ja vaadata Microsoft Entra gruppe, luua rakenduste registreerimisi ning anda administraatori nõusolek rakenduste registreerimiseks Microsoft Entra ID-s
- Litsentseeritud Azure DevOps kasutaja, kellel on õigused luua ja hallata torujuhtmeid, teenuseühendusi, reposid ja laiendusi
- Litsentseeritud kasutaja, kellel on õigused luua rakenduse kasutajaid ja anda neile administraatoriõigused Power Platform
Keskkonnas, kuhu ALM Accelerator imporditakse, peavad koos kasutamiseks olema saadaval järgmised konnektorid:
- Dataverse (pärand)
- HTTP
Power Apps Makers - HTTP koos Microsoft Entra ID (lõpp-punkti ligipääsuga https://graph.microsoft.com)
- ALM Acceleratori kohandatud DevOps (see konnektor luuakse osana **kiirendi** lahenduse impordist**) ...
- Office 365 Kasutajad
- HTTP
Paigalda Creator Kit keskkonda, kuhu installid ALM Acceleratori.
Põhiline seadistus
Järgmised sammud on üldised ALM Acceleratori funktsionaalsuse kohta ega ole ühegi projekti ega lahenduse spetsiifilised.
Loo rakenduse registreerimine oma Microsoft Entra keskkonnas
Loo ALM Acceleratorile rakenduse registreerimine, et anda rakendusele ja sellega seotud torujuhtmetele õigused, mis on vajalikud operatsioonide tegemiseks Azure DevOps ja Power Apps või Dataverse'is. Peate seda tegema ainult üks kord.
Järgnevad sammud näitavad, kuidas luua ühe rakenduse registreerimine koos õigustega nii Dataverse'ile kui ka Azure DevOps'ile. Siiski võiksite vastutuse jagamiseks luua eraldi rakenduste registreeringud. Enne rakenduse registreerimisstrateegia valimist peaksite kaaluma, kuidas eraldi rakenduste registreerimised mõjutavad nii hooldust kui ka turvalisust .
Loo rakenduse registreerimine
Logige sisse Azure’i portaali.
Vali Microsoft Entra ID>App registrations.
Valige + Uus registreerimine ja seejärel andke registreeringule nimi, näiteks ALMAcceleratorServicePrincipal.
Jätke kõik muud valikud vaikeväärtustele ja valige Registreeru.
Rakenduse registreerimisele õiguste lisamine
Valige vasakpoolsel paneelil API õigused.
Valige + Lisa luba.
Valige Dynamics CRM ja seejärel valige delegeeritud õigused ja user_impersonation.
Valige Add permissions et lisada Dynamics CRM API user_impersonation õigus rakenduse registreerimisele.
Valige uuesti + Lisa luba .
Valige vahekaart Minu organisatsiooni kasutatavad API-d . Otsige üles ja valige PowerApps-Nõustaja ning seejärel valige Delegeeritud õigused ja Analysis.All (administraatori nõusolekut pole vaja).
See luba on vajalik staatilise analüüsi käivitamiseks rakenduse kontrollija kaudu.
Rakenduse registreerimisele õiguse Lisa õigused lisamiseks valige PowerApps-Advisor API Analysis.All“.
Valige uuesti + Lisa luba .
Kas Microsoft APIs vahekaardil või APIs vahekaardil valige Azure DevOps ning seejärel delegeeritud õigused ja user_impersonation.
See luba on vajalik Azure DevOps-iga ühendamiseks ALM Accelerator rakenduse kohandatud pistiku kaudu.
Kui lisasid Azure DevOps õiguse API-dest, mida minu organisatsioon kasutab vahekaardilt, kopeeri rakenduse (kliendi) ID hilisemaks kasutamiseks selles protseduuris.
Kasutate seda **DevOps** rakenduse (kliendi) ID-na**, mis erineb **rakenduse (kliendi) ID-st**, mille kopeerite selle protseduuri hilisemas etapis.
Kui sa ei leia Azure DevOps õigust API-del, mida minu organisatsioon kasutab vahekaardil, järgi neid samme, et saada DevOps rakenduse (kliendi) ID:
- Ava privaatne brauseriaken ja mine aadressile
https://dev.azure.com/<your devops organization>/_apis. - Sisselogimislehel kopeeri URL-ist parameetri ``client_id`` väärtus.
- Ava privaatne brauseriaken ja mine aadressile
Valige Add permissions et lisada rakenduse registreerimisele Azure DevOps API user_impersonation õigus.
Valige Anna oma üürnikule <administraatori nõusolek>.
Kliendi saladuse ja ümbersuunamise URI seadistamine
Valige vasakpoolsel paneelil Sertifikaadid ja saladused.
Valige + Uus kliendisaladus.
Valige aegumiskuupäev ja seejärel valige Lisa.
Kopeeri kliendi salakood Väärtus hilisemaks kasutamiseks. See on ainus kord, kui saate väärtust kopeerida. Tehke seda kindlasti enne lehelt lahkumist.
Valige vasakpoolsel paneelil Ülevaade.
Kopeeri rakenduse (kliendi) ID ja kataloogi (üürniku) ID.
Valige Konfigureeri.
Andke oma rakenduse registreerimisele Power App Managementi luba
Andke oma rakenduse registreerimisele Power App Managementi õigused, et torujuhtmed saaksid teie keskkondades vajalikke toiminguid teha. ... Selleks käivita järgmine PowerShelli käskkäsk interaktiivse kasutajana, kellel on Power Apps'i administraatori õigused. Seda käsku peate käivitama ainult üks kord, pärast rakenduse registreerimise loomist.
Oluline
Järgmine PowerShelli cmdlet-käsk annab rakenduse registreerimisele kõrgendatud õigused, näiteks Power Platform Admin. Teie organisatsiooni turbepoliitikad ei pruugi seda tüüpi õigusi lubada. Enne jätkamist veendu, et neil on lubatud. Kui need pole lubatud, siis teatud funktsioonid ALM Acceleratori torujuhtmetes ei tööta.
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>
Install Azure DevOps extensions
ALM Accelerator kasutab mitmeid Azure DevOps laiendusi, sealhulgas mõningaid kolmanda osapoole laiendusi, mis on saadaval Azure DevOps turul. Iga kolmanda osapoole laienduse veebisait ja link nende lähtekoodile on toodud järgmistes juhistes. Siit saate teada, kuidas hinnata Marketplace’i laienduse avaldajat.
Logi sisse aadressil Azure DevOps.
Valige Organisatsiooni seaded.
Valige Üldine>Laiendused.
Otsige ja installige järgmised laiendused:
Power Platform Ehitustööriistad (nõutavad): See laiendus sisaldab Microsofti ehitusülesandeid Power Platform jaoks. (https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools)
Tokenite asendamine (nõutav): Torujuhtmed kasutavad seda laiendust 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)
SARIF SAST-i skannimiste vahekaart (valikuline): kasutage seda laiendust lahenduse kontrollija poolt järgu loomise ajal loodud SARIF-failide visualiseerimiseks. (SARIF SAST skaneeringute vahekaart - Visual Studio Marketplace)
Klooni YAML torujuhtmed GitHub'ist oma Azure DevOps instantsi
Mine aadressile https://aka.ms/coe-alm-accelerator-templates-latest-release ja kopeeri uusima versiooni URL.
Logi sisse aadressil Azure DevOps.
Looge projekt või valige olemasolev projekt.
Valige Repos ja seejärel valige Import repository repositooriumi nimekirjas.
Kleepige 1. juhises kopeeritud URL kloonimise URL-ina ja seejärel valige Impordi.
Veenduge, et hoidla vaikeharu on peamine. Vali Repos ja Branches ning veendu, et main haru oleks vaikimisi märgistatud.
Kui see pole nii, valige kolm vertikaalset punkti (⋮), mis vastavadpõhiharule , ja valige menüüst Rohkem suvandeid käsk Sea vaikeharuks .
Märkus
Selles hoidlas töötavad lahenduse konveieri mallid ja ekspordi-/impordikonveierid. Hiljem, kui loote oma lahenduste jaoks konveiereid, peate võib-olla viitama sellele konkreetsele projektile ja hoidlale, kui otsustate oma lahenduste allika juhtimiseks kasutada mõnda muud hoidlat.
Konveierite loomine lahenduste importimiseks, kustutamiseks ja eksportimiseks
Loo YAML-i põhjal Azure DevOps repos impordi, kustuta ja ekspordi torujuhtmeid. Need konveierid käivituvad, kui kasutate rakendust lahenduse kinnitamiseks Giti, lahenduse importimiseks või lahenduse kustutamiseks.
Märkus
Kui eeldate, et kõik teie ekspordid teevad samu toiminguid, olenemata lahendusest, mille jaoks konveier töötab, saate luua ühe ekspordikonveieri, nagu selles jaotises kirjeldatud. Siiski võib teil vaja minna erinevaid eksporditoiminguid, mis põhinevad lahendusel. Sel juhul saate lisada lahenduse nime konveierile export-solution-to-git (nt export-solution-to-git-SampleSolution), et rakendus käivitaks teie konkreetse lahenduse konveierid, kui teete rakenduses toiminguid.
Järgmises tabelis on näidatud repos oleva YAML-faili ja sellega kaasneva konveieri vastavus.
| 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 |
Azure DevOps. aastal mine Pipelines>Create a New Pipeline.
Vali Azure Repos Git oma koodihoidla jaoks ja osuta seejärel Azure DevOps repositooriumile, mille oled loonud ja varasemates sammudes pipeline'i mallidega külvanud.
Lehel Seadista pipeline vali Existing Azure Pipelines YAML fail ja osuta /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 Käivita konveier kõrval menüü Rohkem (...) ja seejärel valige Nimeta ümber/teisalda.
Muutke konveieri nimeks export-solution-to-git , import-unmanaged-to-dev-environment võidelete-unmanaged-solution-and-components , vastavalt vajadusele.
Valige käsk Salvesta.
Eksportimise konveieri muutujate loomine (valikuline)
Saate määrata konveieri muutujad ekspordilahenduse git-konveieris, et juhtida, millist teavet allika juhtelemendile säilitatakse. Nende sätete globaalseks rakendamiseks määrake muutujad oma ekspordilahenduse git-konveieris. Sätete rakendamiseks eksportimisel konkreetsetele lahendustele looge oma lahenduse jaoks ekspordikonveier, nagu on kirjeldatud eelmise jaotise märkuses, ja määrake selle konveieri muutujad.
Veendumaks, et keskkonnamuutujate praegused väärtused ei ole ekspordiprotsessi ajal kunagi allika juhtimisega seotud, looge DoNotExportCurrentEnvironmentVariableValues muutuja oma ekspordilahenduse git-konveieris ja määrake selle väärtuseks Tõene.
Oluline
See konveieri muutuja on soovitatav, et saaksite kasutada juurutamise konfiguratsiooni funktsiooni ALM Acceleratoris.
Veendumaks, et lahenduse eksportimise ajal on määratud konkreetsete vaikekeskkonnamuutujate väärtused, looge VerifyDefaultEnvironmentVariableValues muutuja oma ekspordilahenduse konveieris ja määrake selle väärtuseks Tõene. Määrake customDeploymentSettings.json keskkonna vaikemuutujate väärtused, nagu on kirjeldatud juurutamise konfiguratsioonijuhendis.
Azure DevOps-s vali Pipelines>Library>Loo uus muutujate grupp.
Pange uuele muutujarühmale nimeks alm-accelerator-variable-group, täpselt nii, nagu siin on antud.
Konveierid viitavad sellele konkreetsele muutujarühmale, seega peab see olema täpselt nii, nagu näidatud. Kui otsustate oma muutujarühma jaoks kasutada teistsugust nimetamiskonventsiooni, peate muutma konveierite osi, et viidata selle asemel kasutatavale nimele.
Lisage muutujarühma järgmised muutujad:
Nimi Kirjeldus Väärtus AADHost Microsoft Entra autoriseerimise lõpp-punkt Avalike pilvede puhul kasuta # login.microsoftonline.com. Riigiasutuste pilvede puhul kasutage sobivat autoriseerimise URL-i. ProcessCanvasApps Kas lõuendirakendused pakitakse ekspordi ajal lahti või järgu ajal Kui Väär, siis lõuendirakendusi ei pakita ekspordi ajal ega järgu ajal lahti. Lõuendirakenduse lahtipakkimise ja pakkimise funktsioon on eelvaates 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 testimise automatiseerimist, lisage muutujarühma järgmised muutujad:
Nimi Väärtus TestAutomationLoginMethod CloudIdentity TestAutomationMakerPortalUrl URL Power Apps makeri portaalist, tavaliselt *https://make.powerapps.com*TestAutomationUsername Automatiseeritud testide tegemiseks kasutatav kasutajakonto TestAutomationPassword Automaatsete testide tegemiseks kasutatud kasutajakonto parool (Valikuline) Vaikimisi on globaalsed muutujad piiratud ja peate konfigureerima juurdepääsu iga konveieri jaoks. Saate seda lihtsustada ja lubada juurdepääsu mis tahes konveierile. Valige jaotises Muutuja (Pipelines>Library>alm-accelerator-variable-group) ülamenüüst Konveieri õigused , valige (...) ja seejärel valige Ava juurdepääs.
Projekti koostamisteenuse õiguste määramine
Oluline
Azure DevOps sisaldab mitmeid "Build Service" kontosid ja see võib olla segane, kui järgida selle jaotise samme. 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.
Azure DevOps-s vali Projekti seaded.
Valige hoidlate>turve.
Otsige jaotises Kasutajad üles ja valige Projektikogumi koostamise teenus (teie organisatsiooni nimi).
Märkus
Te ei pruugi näha oma organisatsiooni nime pärast projektikogumi koostamisteenuse kasutajat. See võib olla lihtsalt kordumatu identifikaator. Sel juhul kasutage kasutaja leidmiseks otsingufunktsiooni ja seejärel valige see.
Määrake järguteenuse kasutajale järgmised õigused.
Õigus Väärtus Panusta Luba Tõmbepäringute kaastöö Luba Haru loomine Luba Poliitikate redigeerimine Luba Otsige jaotises Kasutajad üles ja valige Oma projekti nimi Koostamisteenus (teie organisatsiooni nimi).
Määrake samad väärtused, mis 4. juhises.
Valige Konveierid, valige paremas ülanurgas kolm punkti (...) ja seejärel valige Halda turvalisust.
Määrake oma projekti nime koostamise teenuse (teie organisatsiooni nimi) kasutajale 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 väljaannete konveierit Luba Vaadake järke Luba Valige Projektisätted>Agendikaustad, valige Turvalisus ja seejärel valige Lisa.
Otsige üles ja valige oma projekti nimi Koosta teenus (teie organisatsiooni nimi).
Määrake rolliks Lugeja.
Valige Lisa.
(Valikuline) Vaikimisi on iga hoidla konveieri õigused piiratud ja peate need eraldi konfigureerima. Saate seda lihtsustada ja lubada juurdepääsu mis tahes konveierile. Valige jaotises Projektisätete>hoidlad iga hoidla kordamööda. Valige ülamenüüst Turvalisus . Otsige üles plokk Konveieri õigused , valige (...) ja seejärel valige Avatud juurdepääs.
Arendusprojekti seadistamine
Järgmine jaotis juhendab teid iga toetatava arendusprojekti seadistamiseks vajalike sammude kaudu. Selles kontekstis hõlmab arendusprojekt infrastruktuuri ja konfiguratsiooni, mis toetab tervet rakenduse elutsükli haldust (ALM), sealhulgas ALM-protsessi toetava keskkonna konfiguratsiooni Dataverse .
Loo teenuseühendused, et Azure DevOps pääseksid ligi Power Platform
Iga Dataverse'i keskkond—arendus, valideerimine, testimine ja tootmine—peab omama Power Platformi teenuseühendust Azure DevOps-is. Tehke iga keskkonna jaoks järgmised toimingud.
Märkus
ALM Acceleratori rakenduse kasutajad näevad ainult keskkondi, kus neil on kas kasutaja või administraatori roll teenuseühenduses Azure DevOps-is. Kui tegijad töötavad isiklikes arenduskeskkondades, peab neil olema isikliku arenduskeskkonna teenuseühenduses kasutaja või administraatori roll. Valideerimis-, testimis- ja tootmiskeskkonna teenuseühendused, nagu järguteenus, vajavad ainult konveieritele antud õigusi.
Logi sisse Azure DevOps ja vali oma projekt.
Valige Projekti sätted>Teenuseühendused ja seejärel valige Loo teenuseühendus.
Otsige üles ja valige Power Platform teenuseühenduse tüüp.
Valige Edasi.
Sisestage väljale Serveri URL oma keskkonna URL, näiteks
https://myorg.crm.dynamics.com/.Oluline
URL-i peate lisama lõpukaldkriipsu (/); see tähendab, pärast .com selles näites.
Sisestage väljale Teenuseühenduse nimi sama URL, mille sisestasite 4. juhises, sealhulgas koolituse kaldkriips (/).
Sisesta Tenant ID, Application (client) ID ja Client Secret mille kopeerisid Microsoft Entra-st, kui lõid rakenduse registreerimise.
Valige Andke juurdepääsuõigused kõigile konveieritele.
Valige käsk Salvesta.
Teenuseühendused peavad andma kasutajaõigused kõigile kasutajatele kõigis keskkondades, millele kasutajatel peab olema juurdepääs rakendusest (nt tegijate keskkondades).
Valige loendist Teenuseühendused teenuseühendus, mida soovite kasutajatega ühiskasutusse anda.
Valige paremas ülanurgas Veel(...) ja seejärel valige Turvalisus.
Valige loendist Rühm või Kasutaja kasutaja kasutaja või rühm, kellele soovite kasutajaõigusi anda.
Valige Kasutaja, valige Roll ja seejärel valige Lisa.
Korrake selle jaotise juhiseid iga arendus-, valideerimis-, testimis- ja tootmiskeskkonna puhul.
Määrake projekti koostamise teenusele õigused teenuseühenduste kasutamiseks
Azure DevOps. aastal vali Project settings>Service connections.
Valige (...) paremas ülanurgas, valige Turvalisus ja seejärel valige Lisa.
Otsige üles ja valige oma projekti nimi Koosta teenus (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 lubada konveieritel ühendust luua Dataverse. Tehke seda igas keskkonnas, kuhu kavatsete juurutamiseks kasutada ALM Acceleratorit.
Logige sisse Power Platformi halduskeskusesse.
Valige oma arenduskeskkond ja seejärel valige Sätted.
Valige Kasutajad + õigused>Rakenduse kasutajad.
Vali+ Uus rakenduse kasutaja.
Valige + Lisa rakendus, valige varem loodud rakenduse registreering ja seejärel valige Lisa.
Valige äriüksus.
Valige suvandist Turberollid paremal asuv pliiatsiikoon ja seejärel valige rakenduse kasutaja turberollid.
Soovitame anda rakenduse kasutajale süsteemiadministraatori turberolli õigused, et kasutaja saaks igas keskkonnas vajalikke funktsioone täita.
Valige Loo.
Korrake neid samme valideerimis-, testimis- ja tootmiskeskkondades.
Lahenduse seadistamine
Kui loote lahenduse Dataverse, peate looma spetsiaalselt selle lahenduse jaoks konveierid. Järgmised näidiskonveierid sisalduvad hoidla coe-alm-templates kataloogis Pipelines :
- 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 samme iga lahenduse puhul, mille jaoks kasutate allika juhtimiseks ALM-kiirendit.
Oluline
Teie lahenduse konveieri YAML talletatakse alati samas hoidlas, mida kasutate oma lahenduse allika juhtimiseks. Konveieri mallid – st kaust Konveier\Mallid – võivad siiski eksisteerida kas teie lahenduse konveieriga YAML-iga samas hoidlas või eraldi hoidlas 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: valideerimist, testimist ja tootmist. Siiski saate luua nii palju lahenduse konveiereid kui vaja, lähtudes teie organisatsiooni keskkonnastrateegiast.
Näidisjuurutuse torujuhtmed käivituvad haru muutmisel (st testimisel ja tootmisel) või osana harupoliitikast Azure DevOps-is (st valideerimine). Lisateave tõmbetaotluse valideerimiseks harupoliitikate määramise kohta. Torujuhtmeid saate käivitada ka käsitsi, ilma päästikuta.
Järgige selles jaotises toodud juhiseid, et luua juurutuskonveiereid näidiskonveieri YAML-ist. Järgmises tabelis kirjeldatakse konveieri konfiguratsiooni.
Oluline
Konveieri nimi peab olema täpselt selline, nagu on näidatud järgmises tabelis, ja teie lahenduse nimi peab olema MyNewSolution asemel.
| Konveieri YAML-i failinimi | Konveieri nimi | Harupoliitika on lubatud | Nõutav |
|---|---|---|---|
| build-deploy-validation-MyNewSolution.yml | juurutamine-valideerimine-Minu UusLahendus | Jah | Jah |
| ehita-juuruta-test-MyNewSolution.yml | deploy-test-MyNewSolution | Ei | Jah |
| build-deploy-prod-MyNewSolution.yml | deploy-prod-MyNewSolution | Ei | Ei (Mine järgmisesse jaotisesse) |
Märkus
Järgmiste sammudega luuakse valideerimis-, testimis- ja tootmiskeskkondade jaoks konveierid, koostatakse ja juurutatakse. Siiski võite soovida koostada ja juurutada valideerimiseks ja testimiseks ning seejärel juurutada artefaktid testjärgust tootmisse. Sel juhul järgige selles jaotises toodud juhiseid ainult valideerimis- ja testimiskeskkondade puhul. Seejärel minge väljalaskekonveieri konfigureerimiseks jaotisse Lahenduse juurutamise konveieri loomine.
Konveieri faili loomine
Azure DevOps-s mine repositsiooni, mis sisaldab pipelines kausta, mille sa committesid ja vali kaust Pipelines.
Avage üks kolmest juurutamise näidiskonveierist ja kopeerige YAML, et seda uues konveieris kasutada.
Pange tähele konveieris kasutatava repo nime.
Minge repole, mida soovite oma lahenduse lähte juhtelemendis kasutada.
Looge oma vaikeharul põhinev haru ja nimetage see oma lahenduse jaoks; näiteks,MyNewSolution .
Sellest harust saab teie lahenduse järgmise versiooni (v-next) haru. Kogu arendustöö peab olema hargnenud sellest harust arendaja isiklikku tööharusse ja seejärel liita v-next harusse, et viia valideerimisse ja testimisse. 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 konveieri YAML-failile nimi, näiteks build-deploy-validation-SampleSolution.yml, build-deploy-test-SampleSolution.yml või build-deploy-prod-SampleSolution.yml.
Valige Loo.
Faili värskendamine ja salvestamine
Kleepige eelmise jaotise 2. etapis kopeeritud YAML uude konveierifaili.
Muutke uues konveieri YAML-is järgmisi väärtusi.
Muutke ressursside>hoidlate>nimi teie konveieri malle sisaldava hoidla nimeks.
Selles näites on hoidla nimi coe-alm-accelerator-templates ja see on samas projektis kui MyNewSolutioni hoidla. Kui sinu mallide hoidla asub mõnes teises Azure DevOps projektis, kasuta vormingut ProjectName/RepoName. Vajadusel saate parameetri abil
refmäärata ka haru, kus teie mallid asuvad.Muutke mis tahes väärtust, mis viitab väärtusele SampleSolutionName, oma lahenduse kordumatuks nimeks, näiteks MyNewSolution.
Valige Kinnitamine, et enda muudatused salvestada.
Azure DevOps-s mine Pipelines ja vali Create a New Pipeline.
Valige Azure Repos Git oma koodihoidla jaoks.
Valige DevOps repo, mis sisaldab juurutamise konveieri YAML-i.
Lehel Configure your pipeline vali Existing Azure Pipelines YAML fail, osuta oma repositooriumis varem loodud YAML-failile ja vali Continue.
Valige Salvesta, valige valikuKäivita konveier kõrval ( ...) ja seejärel valige Nimeta ümber/teisalda.
Muutke konveieri 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 konveierit ei loodud hoidla vaikeharus: valige konveieris Redigeeri . Valige paremas ülanurgas (...) ja seejärel valige Päästikud. Valige vahekaart YAML ja seejärel valige Hangi allikad. Muutke käsitsi ja ajastatud väljaannete vaikeharu nii, et see osutaks teie lahenduse harule. Lisateave konveieri päästikute konfigureerimise kohta.
Korrake eelmisi samme, et luua juurutuskonveier iga keskkonna jaoks, viidates juurutuskonveieri YAML-i näidisele hoidlast coe-alm-accelerator-templates (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 eelmise jaotise juhised konveiereid, mis koostavad ja juurutavad valideerimis-, testimis- ja tootmiskeskkondade jaoks. Siiski saate luua eraldi lahenduse juurutamise konveieri, kui soovite koostada ja juurutada ainult valideerimiseks ja testimiseks ning seejärel juurutada artefaktid testjärgust tootmisse.
Järgige selles jaotises toodud juhiseid, et luua lahenduse juurutamise konveier näidiskonveierist YAML. Järgmises tabelis kirjeldatakse konveieri konfiguratsiooni.
Oluline
Konveieri nimi peab olema täpselt selline, nagu on näidatud järgmises tabelis, ja teie lahenduse nimi peab olema MyNewSolution asemel.
| Konveieri YAML-i failinimi | Konveieri nimi | Harupoliitika on lubatud |
|---|---|---|
| deploy-prod-MyNewSolution.yml | deploy-prod-MyNewSolution | Ei |
Azure DevOps-s mine repositsiooni, mis sisaldab pipelines kausta, mille sa committesid ja vali Pipelines kaust.
Avage juurutamise konveieri näidis deploy-prod-pipelineartifact-SampleSolution.yml ja kopeerige YAML, mida uues konveieris 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 konveieri YAML-failile nimi; näiteks deploy-prod-MyNewSolution.yml , kus MyNewSolution on teie lahenduse nimi.
Valige Loo.
Kleepige 2. etapis kopeeritud YAML uude konveierifaili.
Muutke uues konveieri YAML-is järgmisi väärtusi.
Muuda päästikuharusid>>Kaasake harud, kus muudatused peaksid käivitama juurutamise tootmisse.
Muutke ressursside>hoidlate>nimi teie konveieri malle sisaldava hoidla nimeks.
Selles näites on hoidla nimi coe-alm-accelerator-templates ja see on samas projektis kui MyNewSolutioni hoidla. Kui sinu mallide hoidla asub mõnes teises Azure DevOps projektis, kasuta vormingut ProjectName/RepoName. Vajadusel saate parameetri abil
refmäärata ka haru, kus teie mallid asuvad.Värskendage ressursside>konveierite>allikat , et määrata järgukonveier, mis sisaldab artefakte, mille see konveier peaks juurutama. Sel juhul juurutate artefaktid varem loodud testkonveierist, mis koostas ja juurutas teie lahenduse testkeskkonnas.
Muutke mis tahes väärtust, mis viitab väärtusele SampleSolutionName, oma lahenduse kordumatuks nimeks, näiteks MyNewSolution.
Korrake eelmise jaotise juhiseid 11 kuni 20 rakendustega deploy-validation-ALMAcceleratorSampleSolution ja deploy-test-ALMAcceleratorSampleSolution , et luua uuest tootmiskonveierist YAML konveier nimega deploy-prod-ALMAcceleratorSampleSolution .
Juurutamise konveieri muutujate määramine
Iga varem konfigureeritud juurutuskonveieri jaoks peate määrama muutujate EnvironmentName väärtused ja ServiceConnection lähtuma keskkonnast, kuhu konveier juurutatakse. Saad ka määrata EnableFlows muutuja nii, et Power Automate vood välja lülitatakse juurutuse osana.
Keskkonna- ja teenuseühenduse muutujate loomine (nõutav)
Iga juurutuskonveier nõuab keskkonnamuutujat EnvironmentName ja teenuseühenduse muutujat ServiceConnection.
EnvironmentNamemäärab Azure DevOps keskkonna mis on juurutatud, et võimaldada juurutusajalugu jälgida ning määrata load ja kinnitused konkreetsetesse keskkondadesse. Määrake selle väärtuse väärtuseks Kinnita, Testi või Tootmine, vastavalt vajadusele.ServiceConnectionMäärab, kuidas juurutuskonveier ühendub Power Platform. Lubatud väärtused on varem loodud teenuseühendustenimed.
Valige iga juurutustoru puhul käsk Redigeeri.
Valige juurutuskonveieri definitsioonis Muutujad, et avada muutujate redaktor.
Muutuja lisamiseks valige (+). Sisestage muutuja nimi ja sobiv väärtus.
Korrake neid samme muutujate ja loomiseks EnvironmentNameServiceConnection .
Muutuja EnableFlows loomine (valikuline)
Võid määrata torujuhtme muutuja väärtuseks nimega EnableFlows väärtuseks Vale, et vahele jätta sammud, mis automaatselt võimaldavad Power Automate vooge juurutamise osana. Muutuja vaikeväärtus EnableFlows on True.
Tõmbetaotluse valideerimiseks harupoliitikate määramine
Looge harupoliitika , et käivitada varem loodud konveier, kui tõmbetaotlus luuakse.
Azure DevOps. aastal mine Repos ja vali siis kaust Branches.
Otsige üles haru, mille jaoks soovite tõmbetaotluse poliitika luua. Valige harust paremal (...) ja seejärel valige Filiaalipoliitikad.
Lehel Harupoliitikad, minge Järgu valideerimine.
Uue harupoliitika lisamiseks valige +.
Valige loendist Konveieri koostamine varem loodud konveier.
Määrake vajaduse korral teefilter , et veenduda, et tõmbetaotluse konveieri käivitavad ainult määratud tee muudatused.
Seadke Päästik väärtusele Automaatne.
Seadke Poliitikanõue väärtusele Nõutav.
Seadke Järgu aegumine väärtusele Koheselt.
Määrake oma harupoliitika jaoks kuvatav nimi , näiteks PR Build Validation.
Valige käsk Salvesta.
Torujuhtmete ressursile juurdepääsu õiguste määramine
Konveierid vajavad töötamiseks juurdepääsu vajalikele ressurssidele (nt hoidlad, muutujarühmad ja teenuseühendused). Juurdepääsu lubamiseks on teil kolm võimalust.
Juurdepääsu andmine esimesel käitamisel
Saate lubada juurdepääsu nõutavale ressursile konveieri esimese käitamise ajal.
- Käivita torujuhtme ja ava torujuhtme käivitamine Azure DevOps-is.
- Valige ribal "Luba nõutav" Vaade .
- Valige iga nõutava ressursi jaoks Luba .
Selgesõnalise loa andmine
Saate anda konveierile selgesõnalise loa vajalikele hoidlatele juurdepääsuks.
- Azure DevOps. aastal ava Project settings.
- Valige Hoidlad ja seejärel valige hoidla.
- Valige vahekaart Turve.
- Kerige alla jaotiseni Konveieri õigused ja valige +.
- Valige konveier, millele soovite hoidlale juurdpääsu anda.
Saate anda konveierile selgesõnalise loa vajalikele muutujarühmadele juurdepääsuks.
- Azure DevOps-s vali Pipelines>Library ja seejärel vali muutujate grupp.
- Valige Konveieri õigused.
- Valige + ja seejärel valige konveier, millele soovite muutujarühmale juurdepääsu anda.
Saate anda konveierile selgesõnalise loa vajalikele teenuseühendustele juurdepääsuks.
- Azure DevOps. aastal ava Project settings.
- Valige Teenuseühendused ja seejärel valige teenuseühendus.
- Valige Veel toiminguid (...) ja seejärel valige Turvalisus.
- Kerige alla jaotiseni Konveieri õigused ja valige +.
- Valige konveier, millele soovite teenuseühendusele juurdepääsu anda.
Kõigile torujuhtmetele juurdepääsu andmine
Saate lubada kõigil konveieritel, nii praegustel kui ka tulevikus loodavilla, juurdepääsu vajalikele hoidlatele.
- Azure DevOps. aastal ava Project settings.
- Valige Hoidlad ja seejärel valige hoidla.
- Valige vahekaart Turve.
- Liikuge alla Konveieriõigusteni.
- Valige Veel toiminguid (...), valige Avatud juurdepääs ja seejärel kinnitage, kui seda küsitakse.
Saate lubada kõigil konveieritel juurdepääsu nõutavatele muutujarühmadele.
- Azure DevOps-s vali Pipelines>Library ja seejärel vali muutujate grupp.
- Valige Konveieri õigused.
- Valige Veel toiminguid (...), valige Avatud juurdepääs ja seejärel kinnitage, kui seda küsitakse.
Saate lubada kõigil konveieritel juurdepääsu vajalikele teenuseühendustele.
- Azure DevOps. aastal ava Project settings.
- Valige Teenuseühendused ja seejärel valige teenuseühendus.
- Valige Veel toiminguid (...) ja seejärel valige Turvalisus.
- Valige teenuseühendus, valige Veel toiminguid (...) ja seejärel valige Turvalisus.
- Liikuge alla Konveieriõigusteni.
- Valige Veel toiminguid (...), valige Avatud juurdepääs ja seejärel kinnitage, kui seda küsitakse.
Töö autoriseerimise ulatuse määramine
Tööde autoriseerimise ulatust saab määrata kogu Azure DevOps organisatsiooni või konkreetse projekti jaoks. Keela Piira tööde autoriseerimise ulatus praegusele projektile väljalasketorude jaoks seadistus, kui valid teise Azure DevOps projekti mallide paigaldamiseks.
Töö autoriseerimise ulatuse määramine organisatsiooni tasemel kõigi projektide jaoks
- Azure DevOps-s vali Organization settings > Pipelines > Settings.
- Keelake säte Piira töö autoriseerimise ulatust praeguse projektiga väljalaskekonveierite jaoks.
Juurutuskonfiguratsiooni loomine (valikuline)
Pärast lahenduse juurutamist peate sihtkeskkonnas looma mitu konfiguratsiooni. Need konfiguratsioonid on spetsiifilised keskkonnale ning hõlmavad ühenduse viiteid, keskkonnamuutujaid ja õigusi Microsoft Entra gruppidele ja Dataverse'i meeskondadele, lisaks lõuendirakenduste jagamisele ja lahenduskomponentide, nagu Power Automate'i voogude, omandiõiguse uuendamisele. Lisaks nendele konfiguratsioonidele vajab sihtkeskkond sageli näidis- või konfiguratsiooniandmeid, mis on seotud Dataverse lahenduse tabelitega, et pakkuda täielikku ALM-i kogemust.
Kui teie lahendus nõuab neid muid konfiguratsioone või andmeid, järgige juurutamise konfiguratsioonijuhendit , et konfigureerida oma konveierid keskkondade põhjal, kuhu juurutate.
Lahenduse importimine ja rakenduse konfigureerimine
Impordi ALM Acceleratori lõuendirakendus oma Power Platformi keskkonda ja seejärel seadista kaasas olev kohandatud ühendus Azure DevOps jaoks.
Installige ALM-kiirendi Dataverse
ALM Acceleratori lahendus sõltub Creator Kitist. Installige Creator Kit kohe.
Laadi alla uusim hallatud lahenduse fail aadressilt GitHub. Kerige alla jaotiseni Varad ja valige CenterofExcellenceALMAccelerator_<uus versioon>_managed.zip.
Logi sisse Power Apps ja vali keskkond, kuhu soovid ALM Accelerator rakendust majutada.
Valige vasakpoolsel paneelil Lahendused.
Valige Impordi lahendus>Sirvi ja seejärel sirvige allalaaditud hallatava lahenduse asukohta ning valige fail.
Valige Edasi ja seejärel uuesti Edasi.
Valige või looge lehel Ühendused ühendus, millega CDS DevOpsi ühendus Dataverseühendada.
Kui lood ühenduse HTTP jaoks Microsoft Entra-ga, kasuta mõlema parameetri jaoks Microsoft Graph.
Valige Impordi.
Seadistage DevOpsi kohandatud konnektor
Valige Andmed>Kohandatud ühendused>KohandatudAzureDevOps.
Valige suvand Redigeeri. Valige lehel Turvalisus Redigeeri ja seejärel määrake järgmised väljad.
Nimi 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) saladuse väärtus , mille kopeerisite rakenduse registreerimise loomisel Rentniku ID Jätke vaikeväärtus,common Ressursi URL DevOpsi rakenduse (kliendi) ID , mille kopeerisite rakenduse registreerimisele õiguste lisamisel Ümbersuunamise URL Genereerib automaatselt. Kui märkate "Ümbersuunamise URL" all märkeruutu "Värskenda kordumatule ümbersuunamise URL-ile", märkige ruut. Valige Konnektori värskendamine.
Lisage "Ümbersuunamise URL" kui "Ümbersuunamise URI"
Ülaltoodud jaotise automaatselt loodud ümbersuunamise URL tuleb lisada rakenduse registreerimisele ümbersuunamise URI-na.
Valige vasakpoolsel paneelil Ülevaade.
Valige Lisa ümbersuunamise URI.
Valige + Lisa platvorm ja seejärel valige Veeb.
Kleepige tekstikasti Ümbersuunamise URI-d ülaltoodud jaotisest kopeeritud automaatselt loodud ümbersuunamise URL.
Valige Konfigureeri.
Kohandatud konnektori testimine
Avage menüü Test.
Valige Uus ühendus ja seejärel järgige ühenduse loomiseks viipasid.
Power Apps vali oma keskkond ja seejärel Dataverse>Custom Connectors>CustomAzureDevOps.
Valige Redigeeri, minge lehele Test ja seejärel leidke toiming GetOrganizations .
Valige Testi toimingut.
Kinnitage, et tagastatud Response Status on 200 ning et Response Body on JSON-i esindaja teie Azure DevOps organisatsioonist.
ALM Acceleratori rakenduse kasutamiseks loojate seadistamine
Seadista kasutaja õigused looja konto jaoks Dataverse'is ja Azure DevOps.
Konfigureerige juurutamise kasutajasätted , et häälestada rakenduse kasutuskogemus ning anda juurdepääs lahendustele ja juurutusprofiilidele.