Tööriistade Microsoft Power Platform ülesanded
Saadaolevaid arendusülesanded kirjeldatakse järgmistes jaotistes. Seejärel tutvustame mõningaid näiteid torujuhtmete Azure DevOps, mis neid ülesandeid kasutavad. Lisateavet ehitustööriistade ja nende allalaadimise kohta leiate teemast Microsoft Power Platform Azure DevOps tööriistade koostamine.
Abilise tööülesanne
Saadaolevaid abilise ülesandeid kirjeldatakse allpool.
Power Platform tööriista paigaldaja
See ülesanne tuleb lisada üks kord enne mis tahes muud Power Platform build tools ülesandeid ehitada ja vabastada torujuhtmed. See ülesanne installib Power Platform – konkreetseid tööriistu, mida agent vajab ülesannete Microsoft Power Platform käitamiseks. See toiming ei nõua lisamist rohkem konfigureerimist, kuid sisaldab iga installitud tööriistade konkreetsete versioonide parameetreid.
Selleks et tööriista versioonid püsiksid ajakohasena veenduge, et need parameetrid vastavad tööriistade versioonidele, mis on vajalikud konveieri õigeks käitamiseks.
YAML lõigendi (Installer)
# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
displayName: 'Power Platform Tool Installer'
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
displayName: 'Power Platform Tool Installer'
inputs:
DefaultVersion: false
XrmToolingPackageDeploymentVersion: 3.3.0.928
Parameetrid (Installer)
| Parameetrid | Kirjeldus |
|---|---|
DefaultVersionKasutage tööriistade vaikeversioone |
See on tõene kõigi tööriistade vaikeversiooni kasutamiseks, muul juhul väär. Nõutav (ja väär), kui tööriistaversioonid on määratud. |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionTööriista versioon |
Tööriista konkreetne versioon, mida kasutada. |
Power Platform WhoAmI
Kontrollib Power Platform keskkonnateenuse ühendust, ühendades ja esitades WhoAmI taotluse. See ülesanne võib olla kasulik konveierisse varaseks kaasamiseks, et kontrollida ühenduvust enne töötlemise algust.
YAML lõigend (WhoAmI)
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
displayName: 'Power Platform WhoAmI'
inputs:
# Service Principal/client secret (supports MFA)
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'My service connection'
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
displayName: 'Power Platform WhoAmI'
inputs:
# Username/password (no MFA support)
PowerPlatformEnvironment: 'My service connection'
Parameetrid (WhoAmI)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Valikuline) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt keskkonna jaoks, millega luuakse ühendus. Määratletakse jaotise Teenuse ühendused sätetes Projekti sätted. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt keskkonna jaoks, millega luuakse ühendus. Määratletakse jaotise Teenuse ühendused sätetes Projekti sätted. |
Kvaliteedikontroll
Allpool on toodud lahenduse kvaliteedi kontrollimiseks saadaolevad ülesanded.
Power Platform Kabe
See ülesanne käivitab teie lahenduste staatilise analüüsi parimate tavade reeglitele vastavuse kontrollimiseks, et tuvastada mis tahes problemaatilised mustrid, mida olete kogemata oma lahenduse koostamisel kasutusele võtnud.
YAML lõigend (Kontrollija)
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
UseDefaultPACheckerEndpoint: false
CustomPACheckerEndpoint: 'https://japan.api.advisor.powerapps.com/'
FileLocation: sasUriFile
FilesToAnalyzeSasUri: 'SAS URI'
FilesToAnalyze: '**\*.zip'
FilesToExclude: '**\*.tzip'
RulesToOverride: 'JSON array'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
Parameetrid (Kontrollija)
| Parameetrid | Kirjeldus |
|---|---|
PowerPlatformSPNTeenuse ühendus |
(Nõutav) Power Platform kabe kasutamiseks on vaja ühendust litsentsitud Microsoft Power Platform keskkonnaga. Teenuseühendused on määratletud teenuseühendustes jaotises Projekti sätted, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkondMärkus: Teenuse subjekt on ainus kontrollülesande jaoks saadaolev autentimismeetod, nii et kui kasutate kõigi muude ülesannete jaoks kasutajanime/parooli, peate kontrollülesandega kasutamiseks looma eraldi ühenduse. Lisateavet selle ülesandega kasutatavate hooldusdirektorite konfigureerimise kohta leiate teemast Teenuse põhiühenduste konfigureerimine Power Platform keskkondade jaoks. |
UseDefaultPACheckerEndpointPower Platform vaikekontrolli lõpp-punkti kasutamine |
Vaikimisi (tõene), kasutab checker-teenuse geograafiline asukoht sama geograafilist asukohta, kus on keskkond, mida loote. |
CustomPACheckerEndpointKohandatud PAC kontrollija lõpp-punkt |
Nõutav, kui UseDefaultPACheckerEndpoint on väär. Saate määrata mõne muu soovitud geo, näiteks https://japan.api.advisor.powerapps.com. Saadaolevate geograafiliste piirkondade loendi leiate teemast Power Platform kabe API kasutamine. |
FileLocationAnalüüsitava(te) faili(de) asukoht |
Nõutav jagatud juurdepääsu allkirja failile viitamisel (SAS) URL-ist sasUriFile.Märkus. Oluline on viidata eksporditud lahenduse failile ja mitte lahtipakkimata lähtefailidele teie hoidlas. Analüüsida saab nii hallatava kui ka mittehallatava lahenduse faile. |
FilesToAnalyzeSasUriSAS failid analüüsimiseks |
Nõutav, kui FileLocation on seatud sasUriFile. Sisestage SAS-i URI. Saate lisada mitu SAS URI-d komaga (,) või semikooloniga (;) eraldatud loendi abil. |
FilesToAnalyzeKohalikud failid analüüsimiseks |
Nõutav, kui SAS-faile ei analüüsita. Määrake analüüsitavate ZIP-failide tee ja failinimi. Metamärke saab kasutada. Sisestage näiteks **\*.zip kõigile ZIP-failidele kõigis alamkaustades. |
FilesToExcludeKohalikud failid välistamiseks |
Määrake analüüsist välistatud failide nimed. Kui on rohkem kui üks, sisestage koma (,) või semikooloni (;) eraldatud loendisse. See loend võib sisaldada täisnime või ees- või lõpu metamärkidega nime, näiteks *jquery või form.js |
RulesToOverrideAlistamise reeglid |
JSON-massiiv, mis sisaldab alistamiseks reegleid ja tasemeid. OverrideLevel'i aktsepteeritud väärtused on: Kriitiline, Kõrge, Keskmine, Madal, Teabetase. Näide: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSetReeglistik |
(Nõutav) Määrake, millist reeglikomplekti rakendada. Saadaval on kaks järgmist reeglikomplekti.
|
ErrorLevelVeatase |
Koos parameetriga vealävi määratleb parameeter lubatud tõrgete ja hoiatuste raskusastme. Toetatud läveväärtused on <level>IssueCount, kus tase=Kriitiline, Kõrge, Keskmine, Madal, Teabetase. |
ErrorThresholdVealävi |
Määratleb määratud taseme tõrgete (>=0) arvu, mille korral saab kontrollija kontrollitavaid lahendusi edastada. |
FailOnPowerAppsCheckerAnalysisErrorNurjumine tõrkel |
Kui see on tõene, nurjub, kui Power Apps kabe analüüs tagastatakse nurjunud või lõpetatud. |
ArtifactDestinationNameDevOps'i artefakti nimi |
Määrake kabe .sarif-faili Azure DevOps artefaktide nimi. |
Lahenduse ülesanded
See toimingute kogum saab automatiseerida lahenduse toiminguid. Selles jaotises hiljem välja toodud keskkonnatoimingud, mis loovad, kopeerivad või taastavad keskkonda, kirjutavad teenuseühendused äsja loodud keskkondadega üle. Nii on võimalik sooritada lahenduse tööülesandeid nõudmisel loodud keskkondade suhtes.
Power Platform impordi lahendus
Impordib lahenduse sihtkeskkonda.
YAML lõigend (Import)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
displayName: 'Power Platform Import Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
HoldingSolution: true
OverwriteUnmanagedCustomizations: true
SkipProductUpdateDependencies: true
ConvertToManaged: true
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
displayName: 'Power Platform Import Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
AsyncOperation: true
MaxAsyncWaitTime: 60
PublishWorkflows: false
Parameetrid (Import)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kuhu soovite lahenduse importida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kuhu soovite lahenduse importida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
SolutionInputFileLahenduse sisendfail |
(Nõutav) Lahenduse tee ja failinimi .zip faili importimiseks sihtkeskkonda (nt $(Build.ArtifactStagingDirectory) $ (SolutionName).zip). Märkus. Muutujad võimaldavad teil saada mugavalt peamisi andmeid oma konveieri erinevate osades kohta. Täieliku loendi leiate teemast Eelmääratletud muutujate kasutamine. |
HoldingSolutionImportimine hoidmislahendusena |
Varasemat parameetrit (tõene|väär) kasutatakse kui lahendus vajab täiendamist. See parameeter majutab lahenduse Dataverse kuid ei täienda lahendust enne, kui on käivitatud ülesanne Rakenda lahendustäiendus. |
OverwriteUnmanagedCustomizationsMittehallatavate kohanduste ülekirjutamine |
Täpsustage, kas mittehallatavad kohandused kirjutatakse üle (tõene|väär). |
SkipProductUpdateDependenciesTootevärskenduse sõltuvuste vahelejätmine |
Määrake, kas tootevärskendustega seotud sõltuvuste täitmine tuleks vahele jätta (tõene|väär). |
ConvertToManagedTeisendage hallatavaks |
Määrake, kas importida hallatav lahendus (tõene|väär). |
AsyncOperationAsünkroonne import |
Kui valitud on (tõene), sooritatakse impordi toiming asünkroonselt. See on soovitatav suuremate lahenduste puhul, kuna muul juhul on selle ülesande ajalõpp automaatselt 4 minuti pärast. Asünkroonse valimine küsitleb ja ootab, kuni MaxAsyncWaitTime on saavutatud (tõeline | vale). |
MaxAsyncWaitTimeMaksimaalne ooteaeg |
Maksimaalne ooteaeg minutites asünkroonseks operatsiooniks; vaikimisi on 60 min (1 h), mis on sama, mis Azure DevOps ülesannete vaikesätte. |
PublishWorkflowsAktiveeri protsessid pärast importimist |
Täpsustage, kas lahenduse mis tahes protsessid (töövood) tuleb pärast importimist aktiveerida (tõene|väär). |
UseDeploymentSettingsFileJuurutussätete faili kasutamine |
Ühenduse viiteid ja keskkonnamuutujate väärtusi saab määrata, kasutades juurutamise seadete faili (tõene|väär). |
DeploymentSettingsFileJuurutussätete fail |
(Nõutav kui UseDeploymentSettingsFile=tõene) Juurutussätete faili tee ja failinimi. |
Power Platform rakenda lahendusetäiendust
Täiendab lahendust, mis on imporditud hoidmislahenduseks.
YAML lõigend (Täiendus)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
AsyncOperation: false
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
MaxAsyncWaitTime: 45
Parameetrid (Täiendus)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kuhu soovite uuenduse importida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kuhu soovite uuenduse importida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
SolutionNameLahenduse nimi |
(Nõutav) Versiooni uuenduse rakendamiseks pakutava lahenduse nimi. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime. |
AsyncOperationAsünkroonne täiendus |
Kui valitud on (tõene), sooritatakse uuenduse toiming asünkroonse pakett-tööna. Asünkroonse valimine pollib ja ootab, kuni MaxAsyncWaitTime on täis. |
MaxAsyncWaitTimeMaksimaalne ooteaeg |
Maksimaalne ooteaeg minutites asünkroonseks operatsiooniks; vaikimisi on 60 min (1 h), mis on sama, mis Azure DevOps ülesannete vaikesätte. |
Märkus
Muutujad võimaldavad teil saada mugavalt peamisi andmeid oma konveieri erinevate osades kohta. Täieliku loendi leiate teemast Eelmääratletud muutujate kasutamine. Ühenduse viite- ja keskkonna muutujate teabe sihtkeskkonna jaoks saate eel asustada lahenduse importimisel juurutussätete faili abil.
Lisateavet: Eel-asusta ühenduse viited ja keskkonna muutujad automaatse juurutamise jaoksPower Platform ekspordilahendus
Ekspordib lahenduse lähtekeskkonnast.
YAML lõigend (Eksport)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
displayName: 'Power Platform Export Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
displayName: 'Power Platform Export Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
ExportAutoNumberingSettings: true
ExportCalendarSettings: true
ExportCustomizationSettings: true
ExportEmailTrackingSettings: true
ExportGeneralSettings: true
ExportIsvConfig: true
ExportMarketingSettings: true
ExportOutlookSynchronizationSettings: true
ExportRelationshipRoles: true
ExportSales: true
Parameetrid (Eksport)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kuhu soovite uuenduse importida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kuhu soovite uuenduse importida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
SolutionNameLahenduse nimi |
(Nõutav) Eksporditava lahenduse nimi. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime. |
SolutionOutputFileLahenduse väljundfail |
(Nõutav) Lahenduse tee ja failinimi.zip lähtekeskkonna eksportimiseks (nt $(Build.ArtifactStagingDirectory) $ (SolutionName).zip ). Märkus. Muutujad võimaldavad teil saada mugavalt peamisi andmeid oma konveieri erinevate osades kohta. Täieliku loendi leiate teemast Eelmääratletud muutujate kasutamine. |
AsyncOperationAsünkroonne eksport |
Kui valitud on (tõene), sooritatakse ekspordi toiming asünkroonse pakett-tööna. Asünkroonse valimine pollib ja ootab, kuni MaxAsyncWaitTime on täis. |
MaxAsyncWaitTimeMaksimaalne ooteaeg |
Maksimaalne ooteaeg minutites asünkroonseks operatsiooniks; vaikimisi on 60 min (1 h), mis on sama, mis Azure DevOps ülesannete vaikesätte. |
ManagedEkspordi hallatuna |
Kui valitud on (tõene), eksportige lahendus hallatava lahendusena; muul juhul eksportige see mittehallava lahendusena. |
ExportAutoNumberingSettingsAutomaatse nummerdamise seadete eksportimine |
Automaatse nummerdamise seadete eksportimine (tõene|väär). |
ExportCalendarSettingsKalendri seadete eksportimine |
Kalendri seadete eksportimine (tõene|väär). |
ExportCustomizationSettingsKohandamise seadete eksportimine |
Kohandamise seadete eksportimine (tõene|väär). |
ExportEmailTrackingSettingsMeili jälgimise seadete eksportimine |
Meili jälgimise seadete eksportimine (tõene|väär). |
ExportGeneralSettingsÜldiste seadete eksportimine |
Üldiste seadete eksportimine (tõene|väär). |
ExportIsvConfigISV konfiguratsiooni eksportimine |
ISV konfiguratsiooni eksportimine (tõene |väär). |
ExportMarketingSettingsTurunduse seadete eksportimine |
Turunduse seadete eksportimine (tõene|väär). |
ExportOutlookSynchronizationSettingsOutlooki sünkroonimise seadete eksportimine |
Outlooki sünkroonimise seadete eksportimine (tõene|väär). |
ExportRelationshipRolesSeoserollide eksportimine |
Seoserollide eksportimine (tõene|väär). |
ExportSalesMüükide eksportimine |
Müükide eksportimine (tõene|väär). |
Power Platform lahtipakkimise lahendus
Viib tihendatud lahenduse faili ja pöörab need tagasi mitmesse XML-faili, et neid faile saaks lähtekeskkonna juhtimissüsteemi kaudu hõlpsamalt lugeda ja hallata.
YAML lõigend (Avama)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@0
displayName: 'Power Platform Unpack Solution '
inputs:
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
SolutionTargetFolder: 'C:\Public'
SolutionType: Both
Parameetrid (Avama)
| Parameetrid | Kirjeldus |
|---|---|
SolutionInputFileLahenduse sisendfail |
(Nõutav) Lahtipakitava faili solution.zip tee ja failinimi. |
SolutionTargetFolderLahenduse lahtipakkimise sihtkaust |
(Nõutav) Tee ja sihtkaust, kuhu soovite lahenduse lahti pakkida. |
SolutionTypeLahenduse tüüp |
(Nõutav) Lahtipakitava lahenduse tüüp. Suvandite hulka kuuluvad: Mittehallatav (soovitatav), Hallatav ja Mõlemad. |
Power Platform pakendi lahendus
Lähtekeskkonna juhtimises esitatud lahendus pakitakse faili solution.zip, mida saab importida teise keskkonda.
YAML lõigend (Pakkima)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@0
displayName: 'Power Platform Pack Solution '
inputs:
SolutionSourceFolder: 'C:\Public'
SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
SolutionType: Managed
Parameetrid (Pakkima)
| Parameetrid | Kirjeldus |
|---|---|
SolutionOutputFileLahenduse väljundfail |
(Nõutav) Faili solution.zip tee ja failinimi, kuhu lahendust pakkida. |
SolutionSourceFolderPakitava lahenduse lähtekaust |
(Nõutav) Pakitava lahenduse tee ja lähtekaust. |
SolutionTypeLahenduse tüüp |
(Nõutav) Pakitava lahenduse tüüp. Suvandite hulka kuuluvad: Mittehallatav (soovitatav), Hallatav ja Mõlemad. |
Power Platform kustuta lahendus
Kustutage lahendus sihtkeskkonnast.
YAML lõigend (Kustutamine)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@0
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Parameetrid (Kustutamine)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kus soovite lahendust kustutada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kus soovite lahendust kustutada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
SolutionNameLahenduse nimi |
(Nõutud) Kustutatava lahenduse nimi. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime. |
Kohanduste Power Platform avaldamine
Avaldab kõik kohandused keskkonnas.
YAML lõigend (Avalda)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@0
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parameetrid (Avalda)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kuhu soovite kohandusi avaldada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kuhu soovite kohandusi avaldada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
Power Platform lahenduseversiooni Power Platform
Värskendab lahenduse versiooni.
YAML lõigend (Versioon)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@0
displayName: 'Power Platform Set Solution Version '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionVersionNumber: 1.0.0.0
Parameetrid (Versioon)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kuhu soovite lahenduse veriooni seadistada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kuhu soovite lahenduse veriooni seadistada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
SolutionNameLahenduse nimi |
(Nõutav) Lahenduse nimi, mille versioon määrata. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime. |
SolutionVersionNumberLahenduse versiooni number |
(Nõutav) Versiooni number, mille soovite määrata. |
Kuigi versiooninumbrit saab konveieris kõva kodeerida, on soovitatav kasutada Azure DevOps torujuhtme muutujat nagu BuildId. See pakub suvandeid versiooninumbri täpse kuju määratlemiseks vahekaardil "Suvandid", näiteks: $(Aasta:yyyy)-$(Kuu:MM)-$(Päev:dd)-$(rev:r)-3
Seda määratlust saab seejärel kasutada ülesandes Lahenduse versiooni määramine, seades atribuudi Versiooninumber kõva kodeerimise asemel: $(Build.BuildId), selle asemel, et 20200824.0.0.2.
Teise võimalusena powershell inline ülesanne script $(Get-Date -Format yyyy.MM.dd. HHmm) väljund seatud tühi muutuja nimega SolutionVersion kui Write-Host ("##vso[task.setvariable variable=SolutionVersion;] $version"), määrake lahenduse versiooniks $(SolutionVersion).
Power Platform juurutamispakett
Juurutab paketi keskkonda. Paketi juurutamine ühe lahendusefaili asemel võimaldab teil juurutada mitut lahendust, andmeid ja koodi keskkonda.
YAML lõigend (Kasutusele võtmine)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@0
displayName: 'Power Platform Deploy Package '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
PackageFile: 'C:\Users\Public\package.dll'
MaxAsyncWaitTime: 120
Parameetrid (Kasutusele võtmine)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kus soovite paketti kasutusele võtta (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kus soovite paketti kasutusele võtta (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. Lisateave: vt BuildTools.EnvironmentUrl jaotisest Power Platform Loo keskkond |
PackageFilePaketi fail |
(Nõutav) Paketifaili komplekti (.dll) tee ja faili nimi. |
MaxAsyncWaitTimeMaksimaalne ooteaeg |
Maksimaalne ooteaeg minutites asünkroonseks operatsiooniks; vaikimisi on 60 min (1 h), mis on sama, mis Azure DevOps ülesannete vaikesätte. |
Keskkonnahalduse ülesanded
Saate automatiseerida ühise keskkonna elutsükli haldamise (ELM) ülesanded.
Power Platform Keskkonna loomine
Loob uue keskkonna. Uue keskkonna loomine loob automaatselt BuildTools.EnvironmentUrl-i.
Oluline
Kui on seadistatud, kasutatakse BuildTools.EnvironmentUrl-i konveieris järgmiste toimingute jaoks vaiketeenuse ühendusena. Igas selles artiklis kirjeldatud tööülesanne kasutab teenuseühenduse lõpp-punkti ainult juhul, kui BuildTools.EnvironmentUrl pole seadistatud.
YAML lõigend (Loo-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
displayName: 'Power Platform Create Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
DisplayName: 'First Coffee test'
DomainName: firstcoffee
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
displayName: 'Power Platform Create Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
DisplayName: 'First Coffee prod'
EnvironmentSku: Production
AppsTemplate: 'D365_CustomerService,D365_FieldService'
LocationName: canada
LanguageName: 1036
CurrencyName: ALL
DomainName: firstcoffee
Parameetrid (Loo-env)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kus soovite keskkonda luua (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kus soovite keskkonda luua (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
DisplayNameKuvatav nimi |
(Nõutav) Loodud keskkonna kuvatav nimi. |
LocationNameJuurutamise piirkond |
(Nõutav) Piirkond, kuhu keskkond tuleks luua. |
EnvironmentSkuKeskkonna tüüp |
(Nõutav) Juurutatava eksemplari tüüp. Suvandid on Liivakast, Produktsioon, Prooviversioon ja SubscriptionBasedTrial. |
AppsTemplateRakendused |
Keskkonnatüübi puhul, mis ei ole prooviversioon, on toetatud rakendused D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation ja D365_Sales. |
CurrencyNameValuuta |
(Nõutav) Põhivaluuta loodud keskkonna jaoks. Valuutat ei saa pärast keskkonna loomist värskendada. |
LanguageNameKeel |
(Nõutav) Baaskeel keskkonnas. |
DomainNameDomeeni nimi |
(Nõutav) See on keskkonnale kuuluv string, mis moodustab osa URL-ist. Näiteks keskkond, mille URL on https://powerappsbuildtasks.crm.dynamics.com, saab domeeninimeks powerappsbuildtasks. Märkus. Kui sisestate juba kasutusel oleva domeeninime, lisab tööülesanne domeeninimele numbrilise väärtuse, alustades väärtusega 0. Ülaltoodud näite puhul võib URL muutuda järgmiselthttps://powerappsbuildtasks0.crm.dynamics.com. |
Power Platform kustuta keskkond
Kustutab keskkonna.
YAML lõigend (Kustuta-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@0
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parameetrid (Kustuta-env)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kus soovite keskkonda kustutada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kus soovite keskkonda kustutada (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
Power Platform varunduskeskkond
Varundab keskkonna.
YAML lõigend (Varukoopia-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@0
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Parameetrid (Varukoopia-env)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Teenuse lõpp-punkt, kus soovite keskkonnast varukoopiat teha (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
PowerPlatformSPNPower Platform teenuse juht |
Teenuse lõpp-punkt, kus soovite keskkonnast varukoopiat teha (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
BackupLabelVarukoopia silt |
(Nõutav) Varukoopiale määratav silt. |
Power Platform kopeeri keskkond
Kopeerib keskkonna sihtkeskkonda. Saadaval on kahte tüüpi koopiaid: täielik ja minimaalne. Täielik koopia sisaldab nii andmeid kui ka lahenduse metaandmeid (kohandusi), samas kui minimaalne koopia sisaldab ainult lahenduse metaandmeid, mitte tegelikke andmeid.
YAML lõigend (Kopeeri-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
displayName: 'Power Platform Copy Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
displayName: 'Power Platform Copy Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
CopyType: MinimalCopy
OverrideFriendlyName: true
FriendlyName: 'Contoso Test'
DisableAdminMode: false
Parameetrid (Kopeeri-env)
| Parameetrid | Kirjeldus |
|---|---|
authenticationTypeAutentimise tüüp |
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks. |
PowerPlatformEnvironmentPower Platform keskkonna URL |
Lähtekeskkonna teenuse lõpp-punkt, kust soovite lahendust kopeerida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
PowerPlatformSPNPower Platform teenuse juht |
Lähtekeskkonna teenuse lõpp-punkt, kust soovite lahendust kopeerida (näiteks https://powerappsbuildtools.crm.dynamics.com). Määratletud jaotises Hooldusühendused projektisätetes, kasutades Power Platform ühenduse tüüpi. |
TargetEnvironmentUrlSihtkeskkonna URL |
(Nõutav) Selle sihtrakenduse URL, kuhu soovite kopeerida. |
CopyTypeKoopia tüüp |
Tehtava koopia tüüp: FullCopy või MinimalCopy |
OverrideFriendlyNameSõbraliku nime tühistamine |
Muutke sihtkeskkonna sõbralik nimi teiseks nimeks (tõene|väär). |
FriendlyNameSõbralik nimi |
Sihtkeskkonna sõbralik nimi. |
DisableAdminModeAdministratsiooni režiimi keelamine |
Administraatori režiimi keelamine (tõene|väär). |
Konveierite loomine ja väljaandmine
Nüüd, kui oleme kindlaks teinud, mida saab arendustööriistade abil teha, vaatame, kuidas rakendada neid vahendeid oma järku ja anda välja konveierid. Allpool on esitatud kontseptuaalne ülevaade. Tutvume mõningate konveieri rakendamise üksikasjadega, kasutades arendustööriista ülesandeid järgnevates alamjaotistes.
Nende torujuhtmete loomise kohta lisateabe saamiseks ja Microsoft Power Platform build tools abil praktilise torujuhtme autoreerimiseks täitke ehitustööriistade laborid, mida saate alla laadida GitHubist.
Lisateave Azure DevOps torujuhtmete kohta: Azure Pipelinesi kasutamine
Konveieri loomine: lahenduse eksportimine arenduskeskkonnast (DEV)
Järgmisel joonisel on kujutatud arendustööriista tööülesandeid, mida võite lisada konveierisse, mis ekspordib lahenduse arenduskeskkonnast.

Konveieri loomine: hallatava lahenduse loomine
Järgmisel joonisel on kujutatud arendustööriista tööülesandeid, mida võite lisada konveierisse, mis loob hallatava lahenduse.

Väljalaske konveier: tootmiskeskkonda (PROD) juurutamine
Järgmisel joonisel on kujutatud arendustööriista tööülesandeid, mida võite lisada konveierisse, mis juurutab arenduskeskkonda.
