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
DefaultVersion
Kasutage 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.
PowerAppsAdminVersion
XrmToolingPackageDeploymentVersion
MicrosoftPowerAppsCheckerVersion
CrmSdkCoreToolsVersion
Töö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
authenticationType
Autentimise 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
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
PowerPlatformSPN
Teenuse ü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 keskkond

Mä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.

UseDefaultPACheckerEndpoint
Power Platform vaikekontrolli lõpp-punkti kasutamine
Vaikimisi (tõene), kasutab checker-teenuse geograafiline asukoht sama geograafilist asukohta, kus on keskkond, mida loote.
CustomPACheckerEndpoint
Kohandatud 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.
FileLocation
Analüü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.

FilesToAnalyzeSasUri
SAS 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.
FilesToAnalyze
Kohalikud 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.
FilesToExclude
Kohalikud 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
RulesToOverride
Alistamise 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"}]
RuleSet
Reeglistik
(Nõutav) Määrake, millist reeglikomplekti rakendada. Saadaval on kaks järgmist reeglikomplekti.
  • Lahendusekontroll: see on sama reeglistik, mida käitatakse Power Apps tegija portaalist.
  • AppSource: See on laiendatud reeglistik, mida kasutatakse taotluse kinnitamiseks enne selle avaldamist AppSource.
ErrorLevel
Veatase
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.
ErrorThreshold
Vealävi
Määratleb määratud taseme tõrgete (>=0) arvu, mille korral saab kontrollija kontrollitavaid lahendusi edastada.
FailOnPowerAppsCheckerAnalysisError
Nurjumine tõrkel
Kui see on tõene, nurjub, kui Power Apps kabe analüüs tagastatakse nurjunud või lõpetatud.
ArtifactDestinationName
DevOps'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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
SolutionInputFile
Lahenduse 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.

HoldingSolution
Importimine 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.
OverwriteUnmanagedCustomizations
Mittehallatavate kohanduste ülekirjutamine
Täpsustage, kas mittehallatavad kohandused kirjutatakse üle (tõene|väär).
SkipProductUpdateDependencies
Tootevärskenduse sõltuvuste vahelejätmine
Määrake, kas tootevärskendustega seotud sõltuvuste täitmine tuleks vahele jätta (tõene|väär).
ConvertToManaged
Teisendage hallatavaks
Määrake, kas importida hallatav lahendus (tõene|väär).
AsyncOperation
Asü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).
MaxAsyncWaitTime
Maksimaalne ooteaeg
Maksimaalne ooteaeg minutites asünkroonseks operatsiooniks; vaikimisi on 60 min (1 h), mis on sama, mis Azure DevOps ülesannete vaikesätte.
PublishWorkflows
Aktiveeri protsessid pärast importimist
Täpsustage, kas lahenduse mis tahes protsessid (töövood) tuleb pärast importimist aktiveerida (tõene|väär).
UseDeploymentSettingsFile
Juurutussätete faili kasutamine
Ühenduse viiteid ja keskkonnamuutujate väärtusi saab määrata, kasutades juurutamise seadete faili (tõene|väär).
DeploymentSettingsFile
Juurutussä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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
SolutionName
Lahenduse nimi
(Nõutav) Versiooni uuenduse rakendamiseks pakutava lahenduse nimi. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime.
AsyncOperation
Asü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.
MaxAsyncWaitTime
Maksimaalne 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 jaoks

Power 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
SolutionName
Lahenduse nimi
(Nõutav) Eksporditava lahenduse nimi. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime.
SolutionOutputFile
Lahenduse 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.

AsyncOperation
Asü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.
MaxAsyncWaitTime
Maksimaalne ooteaeg
Maksimaalne ooteaeg minutites asünkroonseks operatsiooniks; vaikimisi on 60 min (1 h), mis on sama, mis Azure DevOps ülesannete vaikesätte.
Managed
Ekspordi hallatuna
Kui valitud on (tõene), eksportige lahendus hallatava lahendusena; muul juhul eksportige see mittehallava lahendusena.
ExportAutoNumberingSettings
Automaatse nummerdamise seadete eksportimine
Automaatse nummerdamise seadete eksportimine (tõene|väär).
ExportCalendarSettings
Kalendri seadete eksportimine
Kalendri seadete eksportimine (tõene|väär).
ExportCustomizationSettings
Kohandamise seadete eksportimine
Kohandamise seadete eksportimine (tõene|väär).
ExportEmailTrackingSettings
Meili jälgimise seadete eksportimine
Meili jälgimise seadete eksportimine (tõene|väär).
ExportGeneralSettings
Üldiste seadete eksportimine
Üldiste seadete eksportimine (tõene|väär).
ExportIsvConfig
ISV konfiguratsiooni eksportimine
ISV konfiguratsiooni eksportimine (tõene |väär).
ExportMarketingSettings
Turunduse seadete eksportimine
Turunduse seadete eksportimine (tõene|väär).
ExportOutlookSynchronizationSettings
Outlooki sünkroonimise seadete eksportimine
Outlooki sünkroonimise seadete eksportimine (tõene|väär).
ExportRelationshipRoles
Seoserollide eksportimine
Seoserollide eksportimine (tõene|väär).
ExportSales
Müü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
SolutionInputFile
Lahenduse sisendfail
(Nõutav) Lahtipakitava faili solution.zip tee ja failinimi.
SolutionTargetFolder
Lahenduse lahtipakkimise sihtkaust
(Nõutav) Tee ja sihtkaust, kuhu soovite lahenduse lahti pakkida.
SolutionType
Lahenduse 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
SolutionOutputFile
Lahenduse väljundfail
(Nõutav) Faili solution.zip tee ja failinimi, kuhu lahendust pakkida.
SolutionSourceFolder
Pakitava lahenduse lähtekaust
(Nõutav) Pakitava lahenduse tee ja lähtekaust.
SolutionType
Lahenduse 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
SolutionName
Lahenduse 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
SolutionName
Lahenduse nimi
(Nõutav) Lahenduse nimi, mille versioon määrata. Kasutage alati lahenduse Nime, mitte selle Kuvatavat nime.
SolutionVersionNumber
Lahenduse 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
PackageFile
Paketi fail
(Nõutav) Paketifaili komplekti (.dll) tee ja faili nimi.
MaxAsyncWaitTime
Maksimaalne 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.

Uut keskkonda saab ette valmistada ainult juhul, kui teie litsents või võimsus võimaldavad luua täiendavaid keskkondi. Lisateavet võimsuse vaatamise kohta leiate jaotisest Võimsuse lehe üksikasjad.

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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
DisplayName
Kuvatav nimi
(Nõutav) Loodud keskkonna kuvatav nimi.
LocationName
Juurutamise piirkond
(Nõutav) Piirkond, kuhu keskkond tuleks luua.
EnvironmentSku
Keskkonna tüüp
(Nõutav) Juurutatava eksemplari tüüp. Suvandid on Liivakast, Produktsioon, Prooviversioon ja SubscriptionBasedTrial.
AppsTemplate
Rakendused
Keskkonnatüübi puhul, mis ei ole prooviversioon, on toetatud rakendused D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation ja D365_Sales.
CurrencyName
Valuuta
(Nõutav) Põhivaluuta loodud keskkonna jaoks. Valuutat ei saa pärast keskkonna loomist värskendada.
LanguageName
Keel
(Nõutav) Baaskeel keskkonnas.
DomainName
Domeeni 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
BackupLabel
Varukoopia 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
authenticationType
Autentimise tüüp
(Nõutud SPN jaoks) Määrake kasutajanime/parooliga ühenduse jaoks PowerPlatformEnvironment või PowerPlatformSPN Teenuse subjekti/kliendi saladusühenduse jaoks.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
TargetEnvironmentUrl
Sihtkeskkonna URL
(Nõutav) Selle sihtrakenduse URL, kuhu soovite kopeerida.
CopyType
Koopia tüüp
Tehtava koopia tüüp: FullCopy või MinimalCopy
OverrideFriendlyName
Sõbraliku nime tühistamine
Muutke sihtkeskkonna sõbralik nimi teiseks nimeks (tõene|väär).
FriendlyName
Sõbralik nimi
Sihtkeskkonna sõbralik nimi.
DisableAdminMode
Administratsiooni 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.

Lahenduse eksportimine arenduskeskkonnast (DEV.)

Konveieri loomine: hallatava lahenduse loomine

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

Hallatava lahenduse loomine.

Väljalaske konveier: tootmiskeskkonda (PROD) juurutamine

Järgmisel joonisel on kujutatud arendustööriista tööülesandeid, mida võite lisada konveierisse, mis juurutab arenduskeskkonda.

Tootmiskeskkonda (PROD) juurutamine.

Vt ka

Microsoft Power Platform Azure DevOps tööriistad