Microsoft Power Platform Build Tools-opgaver
De tilgængelige build-opgaver er beskrevet i følgende afsnit. Herefter vises nogle Azure DevOps-eksempel-pipelines, der gør brug af disse opgaver. Du kan finde oplysninger om Build Tools, og hvordan du downloader dem, under Microsoft Power Platform Build Tools til Azure DevOps.
Opgave i hjælp
De tilgængelige hjælpeopgaver er beskrevet nedenfor.
Power Platform-værktøjsinstallationsprogram
Denne opgave skal nødvendigvis tilføjes én gang inden alle andre Power Platform Build Tools-opgaver i build- og release-pipelines. Denne opgave installerer et sæt specifikke Power Platform–værktøjer, som helpdesk-medarbejderen skal bruge til at køre Microsoft Power Platform-build-opgaverne. Denne opgave kræver ikke flere konfigurationer, når den tilføjes, men indeholder parametre til de specifikke versioner af hvert af de værktøjer, der installeres.
Hvis du vil holde dig ajour med værktøjets versioner over tid, skal du sørge for, at disse parametre stemmer overens med de versioner af værktøjer, der skal bruges, for at pipelinen kan køre korrekt.
YAML-kodestykke (installationsprogram)
# 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
Parametre (installationsprogram)
| Parametre | Beskrivelse |
|---|---|
DefaultVersionBruge standardværktøjsversioner |
Angiv til sand for at bruge standardversionen af alle værktøjer, ellers falsk. Påkrævet (og falsk), når enhver værktøjsversion angives. |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionVærktøjsversion |
Den specifikke version af værktøjet, der skal bruges. |
Power Platform WhoAmI
Kontrollerer en tjenesteforbindelse i Power Platform-miljøer ved at oprette og lave en WhoAmI-anmodning. Det kan være nyttigt at inkludere denne opgave tidligt i pipelinen for at kontrollere forbindelsen, før processen starter.
YAML-kodestykke (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'
Parametre (WhoAmI)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Valgfrit) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Tjenesteslutpunktet for det miljø, du vil oprette forbindelse til. Defineret under Tjenesteforbindelser under Projektindstillinger. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Tjenesteslutpunktet for det miljø, du vil oprette forbindelse til. Defineret under Tjenesteforbindelser under Projektindstillinger. |
Kvalitetskontrol
Nedenfor kan du se de tilgængelige opgaver til kontrol af kvaliteten af en løsning.
Power Platform Checker
Denne opgave kører en statisk analysekontrol af løsningerne på baggrund af et sæt best practice-regler med henblik på at identificere problematiske mønstre, som kan opstå ved et uheld, når du bygger din løsning.
YAML-kodestykke (kontrol)
# 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'
Parametre (kontrol)
| Parametre | Beskrivelse |
|---|---|
PowerPlatformSPNTjenesteforbindelse |
(Påkrævet) En forbindelse til et Microsoft Power Platform-miljø med licens kræves for at bruge Power Platform-kontrol. Tjenesteforbindelser defineres i Tjenesteforbindelser under Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljøBemærk: Tjenesteprincipal er den eneste godkendelsesmetode, der er tilgængelig for kontrolopgaven, så hvis du benytter brugernavn/adgangskode til alle andre opgaver, skal du oprette en separat forbindelse, der kan bruges sammen med kontrolopgaven. Du kan finde flere oplysninger om, hvordan du konfigurerer tjenesteprincipaler, der skal bruges sammen med denne opgave, under Konfigurere forbindelser til tjenesteprincipaler for Power Platform-miljøer. |
UseDefaultPACheckerEndpointBrug Power Platform-kontrollens standardslutpunkt |
Som standard (sand) bruger den geografiske placering af kontroltjenesten den samme geografi som det miljø, du opretter forbindelse til. |
CustomPACheckerEndpointBrugerdefineret PAC-kontrolslutpunkt |
Påkrævet, når UseDefaultPACheckerEndpoint er falsk. Du har mulighed for at angive en anden geografisk placering, der skal bruges, f.eks. https://japan.api.advisor.powerapps.com. Du kan se en liste over tilgængelige geografier under Bruge Power Platform-kontrol-API. |
FileLocationPlacering af fil(er), der skal analyseres |
Kræves, når der henvises til en fil fra en delt adgangssignaturs (SAS) URL-adresse sasUriFile.Bemærk: Det er vigtigt at referere til en eksporteret løsningsfil og ikke de udpakkede kildefiler i lageret. Både administrerede og ikke-administrerede løsningsfiler kan analyseres. |
FilesToAnalyzeSasUriSAS-filer til analyse |
Kræves, når FileLocation er angivet til sasUriFile. Angiv SAS-URI'en. Du kan tilføje mere end én SAS-URI via en komma- (,) eller semikolonsepareret liste (;). |
FilesToAnalyzeLokale filer til analyse |
Kræves, når SAS-filer ikke analyseres. Angiv stien til og filnavnet på de zip-filer, der skal analyseres. Jokertegn kan bruges. Du kan f.eks. skrive **\*.zip for alle zip-filer i alle undermapper. |
FilesToExcludeLokale filer til udeladelse |
Angiv navnene på de filer, der skal udelades i analysen. Hvis du har mere end én, skal du angive en komma- (,) eller semikolonsepareret (;) liste. Denne liste kan indeholde et komplet filnavn eller et navn med foranstillede eller efterstillede jokertegn, f.eks. *jquery eller form.js |
RulesToOverrideRegler, der skal tilsidesættes |
En JSON-matrix, der indeholder regler og niveauer, som skal tilsidesættes. Accepterede værdier for OverrideLevel er: Kritisk, Høj, Mellem, Lav, Oplysninger. Eksempel: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Mellem"},{"Id":"kort-undgå-specialiseret-opdatering-ops","OverrideLevel":"Mellem"}] |
RuleSetRegelsæt |
(Påkrævet) Angiv, hvilket regelsæt der skal anvendes. Følgende to regelsæt er tilgængelige
|
ErrorLevelFejlniveau |
I kombination med fejltærskelparameteren definerer fejlniveauet den alvorsgrad for fejl og advarsler, som er tilladt. Understøttede tærskelværdier er <level>IssueCount, hvor niveau=Kritisk, Høj, Mellem, Lav og Oplysninger. |
ErrorThresholdFejltærskel |
Definerer antallet af fejl (>=0) på et angivet niveau, som er tilladt, for at kontrollen kan overføre de løsninger, der kontrolleres. |
FailOnPowerAppsCheckerAnalysisErrorMislykkes ved fejl |
Når den er sand, mislykkes det, hvis Power Apps-kontrolanalysen returneres som Failed eller FinishedWithErrors. |
ArtifactDestinationNameDevOps-artefaktnavn |
Angiv Azure DevOps-artefaktnavnet for kontrollens .sarif-fil. |
Løsningsopgaver
Dette sæt opgaver kan automatisere løsningshandlinger. De miljøopgaver, der beskrives senere i dette afsnit, og som opretter, kopierer eller gendanner et miljø, overskriver tjenesteforbindelserne med de miljøer, du netop har oprettet. Det gør det muligt at udføre løsningsopgaver i miljøer, der oprettes efter behov.
Power Platform Importér løsning
Importerer en løsning til et målmiljø.
YAML kodestykke (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
Parametre (import)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, du vil importere løsningen til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, du vil importere løsningen til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
SolutionInputFileLøsningsinputfil |
(Påkrævet) Stien til og filnavnet på den løsning.zip-fil, der skal importeres til målmiljøet (f.eks. $(Build.ArtifactStagingDirectory)$(Løsningsnavn).zip). Bemærk: Variabler giver dig en god måde at få nøglebit af data ind i forskellige dele af din pipeline. Se Brug af foruddefinerede variabler for at få vist en komplet liste. |
HoldingSolutionImportere som en løsning i venteposition |
En avanceret parameter (sand|falsk), der bruges, når en løsning skal opgraderes. Denne parameter er vært for løsningen i Dataverse, men den opgraderer først løsningen, når opgaven Anvend løsningsopgradering er kørt. |
OverwriteUnmanagedCustomizationsOverskrive ikke-administrerede tilpasninger |
Angiv, om ikke-administrerede tilpasninger skal overskrives (sand|falsk). |
SkipProductUpdateDependenciesSpringe afhængigheder ved produktopdatering over |
Angiv, om håndhævelsen af afhængigheder vedrørende produktopdateringer skal springes over (sand|falsk). |
ConvertToManagedKonvertér til administreret |
Angiv, om den skal importeres som administreret løsning (sand|falsk). |
AsyncOperationAsynkron import |
Hvis indstillingen er valgt (sand), udføres importhandlingen asynkront. Det anbefales til større løsninger, da denne opgave automatisk får timeout efter fire minutter. Valg af asynkron handling vil hente og vente, indtil MaxAsyncWaitTime er nået (sand|falsk). |
MaxAsyncWaitTimeMaksimal ventetid |
Maksimal ventetid i minutter for den asynkrone handling. Standard er 60 minutter (1 time), samme som Azure DevOps-standard for opgaver. |
PublishWorkflowsAktivere processer efter import |
Angiv, om processer (arbejdsprocesser) i løsningen skal aktiveres efter importen (sand|falsk). |
UseDeploymentSettingsFileBruge indstillingsfilen for udrulning |
Forbindelsesreferencer og miljøvariablers værdier kan angives med en fil til udrulningsindstillinger (sand|falsk). |
DeploymentSettingsFileUdrulningsindstillingsfil |
(Kræves, når UseDeploymentSettingsFile=sand) Stien til og filnavnet på filen med udrulningsindstillinger. |
Anvend løsningsopgradering i Power Platform
Opgraderer en løsning, der er importeret som en løsning i venteposition.
YAML kodestykke (opgradering)
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
Parametre (opgradering)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, du vil opgradere løsningen til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, du vil opgradere løsningen til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
SolutionNameNavn på løsning |
(Påkrævet) Navnet på den løsning, hvor opgraderingen skal anvendes. Brug altid løsningens navn, ikke dens viste navn. |
AsyncOperationAsynkron opgradering |
Hvis indstillingen er valgt (sand), udføres opgraderingshandlingen som et asynkront batchjob. Valg af asynkront batchjob vil hente og vente, indtil MaxAsyncWaitTime er nået. |
MaxAsyncWaitTimeMaksimal ventetid |
Maksimal ventetid i minutter for den asynkrone handling. Standard er 60 minutter (1 time), samme som Azure DevOps-standard for opgaver. |
Bemærk
Variabler giver dig en god måde at få oplyst nøglebit af data på i forskellige dele af din pipeline. Se Brug af foruddefinerede variabler for at få vist en komplet liste. Du kan udfylde oplysninger om forbindelsesreferencer og miljøvariabler på forhånd for målmiljøet, mens du importerer en løsning ved hjælp af en fil med udrulningsindstillinger.
Flere oplysninger: Udfyld på forhånd forbindelsesreferencer og miljøvariabler til automatiserede udrulningerPower Platform Eksportér løsning
Eksporterer en løsning fra et kildemiljø.
YAML-kodestykke (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
Parametre (eksport)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, du vil opgradere løsningen til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, du vil opgradere løsningen til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
SolutionNameNavn på løsning |
(Påkrævet) Navnet på den løsning, der skal eksporteres. Brug altid løsningens navn, ikke dens viste navn. |
SolutionOutputFileLøsningsoutputfil |
(Påkrævet) Stien til og filnavnet på den løsning.zip-fil, som kildemiljøet skal eksporteres til (f.eks. $(Build.ArtifactStagingDirectory)$(Løsningsnavn).zip). Bemærk: Variabler giver dig en god måde at få nøglebit af data ind i forskellige dele af din pipeline. Se Brug af foruddefinerede variabler for at få vist en komplet liste. |
AsyncOperationAsynkron eksport |
Hvis indstillingen er valgt (sand), udføres eksporthandlingen som et asynkront batchjob. Valg af asynkront batchjob vil hente og vente, indtil MaxAsyncWaitTime er nået. |
MaxAsyncWaitTimeMaksimal ventetid |
Maksimal ventetid i minutter for den asynkrone handling. Standard er 60 minutter (1 time), samme som Azure DevOps-standard for opgaver. |
ManagedEksportere som administreret |
Hvis indstillingen er valgt (sand), kan du eksportere løsningen som en administreret løsning. Ellers eksporteres den som en ikke-administreret løsning. |
ExportAutoNumberingSettingsEksportere indstillinger for automatisk nummerering |
Du kan eksportere indstillinger for automatisk nummerering (sand|falsk). |
ExportCalendarSettingsEksportere kalenderindstillinger |
Eksportere kalenderindstillinger (sand|falsk). |
ExportCustomizationSettingsEksportere tilpasningsindstillinger |
Eksportere tilpasningsindstillinger (sand|falsk). |
ExportEmailTrackingSettingsEksportere indstillinger til sporing af mail |
Eksportere indstillinger til sporing af mail (sand|falsk). |
ExportGeneralSettingsEksportere generelle indstillinger |
Eksportere generelle indstillinger (sand|falsk). |
ExportIsvConfigEksportere ISV-konfiguration |
Eksportere ISV-konfiguration (sand|falsk). |
ExportMarketingSettingsEksportere marketingindstillinger |
Eksportere marketingindstillinger (sand|falsk). |
ExportOutlookSynchronizationSettingsEksportere indstillinger for Outlook-synkronisering |
Eksportere indstillinger for Outlook-synkronisering (sand|falsk). |
ExportRelationshipRolesEksportere relationsroller |
Eksportere relationsroller (sand|falsk). |
ExportSalesEksportere salg |
Eksportere salg (sand|falsk). |
Power Platform Udpak løsning
Tager en komprimeret løsningsfil og opdeler den i flere XML-filer, så disse filer nemmere kan læses og styres af et kildekontrolsystem.
YAML-kodestykke (pak ud)
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
Parametre (pak ud)
| Parametre | Beskrivelse |
|---|---|
SolutionInputFileLøsningsinputfil |
(Påkrævet) Stien til og filnavnet på den løsnings-zip-fil, der skal udpakkes. |
SolutionTargetFolderDestinationsmappe, hvori løsningen skal udpakkes |
(Påkrævet) Den sti og destinationsmappe, du vil pakke løsningen ud i. |
SolutionTypeType af løsning |
(Påkrævet) Den type løsning, du vil pakke ud. Indstillingerne omfatter: Ikke-administreret (anbefales), Administreret og Begge. |
Power Platform Pak løsning
Pakker en løsning, der er repræsenteret i kildekontrollen, i en løsning.zip-fil, der kan importeres i et andet miljø.
YAML-kodestykke (pak)
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
Parametre (pak)
| Parametre | Beskrivelse |
|---|---|
SolutionOutputFileLøsningsoutputfil |
(Påkrævet) Stien til og filnavnet på den løsning.zip-fil, som løsningen skal pakkes ind i. |
SolutionSourceFolderKildemappe til løsning, der skal pakkes |
(Påkrævet) Stien og kildemappen for den løsning, der skal pakkes. |
SolutionTypeType af løsning |
(Påkrævet) Den type løsning, du vil pakke. Indstillingerne omfatter: Ikke-administreret (anbefales), Administreret og Begge. |
Slet løsning i Power Platform
Sletter en løsning i målmiljøet.
YAML-kodestykke (slet)
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'
Parametre (slet)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, hvor du vil slette løsningen (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, hvor du vil slette løsningen (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
SolutionNameNavn på løsning |
(Påkrævet) Navnet på den løsning, der skal slettes. Brug altid løsningens navn, ikke dens viste navn. |
Power Platform Publicer tilpasninger
Publicerer alle tilpasninger i et miljø.
YAML-kodestykke (publicer)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@0
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parametre (publicer)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, du vil publicere tilpasningerne til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, du vil publicere tilpasningerne til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
Power Platform Angiv løsningsversion
Opdaterer versionen af en løsning.
YAML-kodestykke (version)
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
Parametre (version)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, hvor du vil angive løsningens version (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, hvor du vil angive løsningens version (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
SolutionNameNavn på løsning |
(Påkrævet) Navnet på den løsning, som versionen skal angives for. Brug altid løsningens navn, ikke dens viste navn. |
SolutionVersionNumberVersionsnummer på løsning |
(Påkrævet) Det versionsnummer, du vil angive. |
Mens versionsnummer kan hardcodes i pipelinen, anbefales det, at du bruger en Azure DevOps-pipelinevariabel som BuildId. Her kan du se indstillinger, hvor du kan definere den nøjagtige form for versionsnummer under fanen "Indstillinger", for eksempel $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
Denne definition kan derefter bruges i opgaven Angiv løsningsversion ved at angive egenskaben Versionsnummer med: $(Build.BuildId) i stedet for hardcoding 20200824.0.0.2.
Du kan også bruge et powershell-integreret opgavescript $(Get-Date -Format yyyy.MM.dd.HHmm) som output til tom variabel med navnet SolutionVersion som Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), Angiv løsningsversion som $(SolutionVersion).
Power Platform Installer pakke
Udruller en pakke i et miljø. Hvis du udruller en pakke i modsætning til en enkelt løsningsfil, får du mulighed for at udrulle flere løsninger, data og kode i et miljø.
YAML-kodestykke (udrul)
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
Parametre (udrul)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, du vil udrulle pakken til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, du vil udrulle pakken til (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. Flere oplysninger: Se BuildTools.EnvironmentUrl under Oprette Power Platform-miljø |
PackageFilePakkefil |
(Påkrævet) Stien til og filnavnet på pakkefil-assembly (.dll). |
MaxAsyncWaitTimeMaksimal ventetid |
Maksimal ventetid i minutter for den asynkrone handling. Standard er 60 minutter (1 time), samme som Azure DevOps-standard for opgaver. |
Miljøstyringsopgaver
Automatiser opgaver til generel administration af miljøers livscyklus (ELM).
Power Platform Opret miljø
Opretter et nyt miljø. Når du opretter et nyt miljø, oprettes der også automatisk BuildTools.EnvironmentUrl.
Vigtigt
Når den angives, bruges BuildTools.EnvironmentUrl som standardtjenesteforbindelse til efterfølgende opgaver i pipelinen. De enkelte opgaver, der beskrives i denne artikel, bruger slutpunktet fra tjenesteforbindelsen, når BuildTools.EnvironmentUrl ikke er angivet.
YAML-kodestykke (Create-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
Parametre (Create-env)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, hvor du vil oprette miljøet (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, hvor du vil oprette miljøet (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
DisplayNameVis navn |
(Påkrævet) Visningsnavnet for miljøet er oprettet. |
LocationNameInstallationsområde |
(Påkrævet) Det område, som miljøet skal oprettes i. |
EnvironmentSkuMiljøtype |
(Påkrævet) Den type af forekomst, der skal installeres. Indstillingerne er Sandkasse, Produktion, Prøve og SubscriptionBasedTrial. |
AppsTemplateApps |
For miljøtyper, der ikke er prøveversioner, er de understøttede apps D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation og D365_Sales. |
CurrencyNameValuta |
(Påkrævet) Grundvalutaen for det oprettede miljø. Valutaen kan ikke opdateres, når miljøet er oprettet. |
LanguageNameLanguage |
(Påkrævet) Udgangssproget i miljøet. |
DomainNameDomænenavn |
(Påkrævet) Det er den miljøspecifikke streng, der udgør en del af URL-adressen. For et miljø med URL-adressen https://powerappsbuildtasks.crm.dynamics.com er domænenavnet f.eks. 'powerappsbuildtasks'. Bemærk! Hvis du angiver et domænenavn, der allerede er i brug, føjer opgaven en numerisk værdi til domænenavnet og starter med 0. I det foregående eksempel kan URL-adressen blive https://powerappsbuildtasks0.crm.dynamics.com. |
Power Platform Slet miljø
Sletter et miljø.
YAML-kodestykke (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@0
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parametre (Delete-env)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, hvor du vil slette miljøet (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, hvor du vil slette miljøet (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
Power Platform Miljøsikkerhedskopiering
Sikkerhedskopierer et miljø.
YAML-kodestykke (Backup-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)'
Parametre (Backup-env)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Det tjenesteslutpunkt, hvor du vil sikkerhedskopiere miljøet (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Det tjenesteslutpunkt, hvor du vil sikkerhedskopiere miljøet (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
BackupLabelNavn til sikkerhedskopi |
(Påkrævet) Det navn, der skal tildeles sikkerhedskopien. |
Power Platform Kopiér miljø
Kopierer et miljø til et målmiljø. Der findes to typer kopiering: fuld og minimal. En Fuldstændig kopi indeholder både data- og løsningsmetadata (tilpasninger), mens en Minimal kopiering kun indeholder løsningsmetadata og ikke de faktiske data.
YAML-kodestykke (Copy-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
Parametre (Copy-env)
| Parametre | Beskrivelse |
|---|---|
authenticationTypeGodkendelsestype |
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed. |
PowerPlatformEnvironmentPower Platform-miljø-URL |
Tjenesteslutpunktet for det kildemiljø, du vil kopiere fra (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
PowerPlatformSPNPower Platform-tjenesteprincipal |
Tjenesteslutpunktet for det kildemiljø, du vil kopiere fra (f.eks. https://powerappsbuildtools.crm.dynamics.com). Defineret under Tjenesteforbindelser i Projektindstillinger ved hjælp af forbindelsestypen Power Platform. |
TargetEnvironmentUrlMålmiljøets URL-adresse |
(Påkrævet) URL-adressen for det målmiljø, du vil kopiere til. |
CopyTypeKopitype |
Den type af kopiering, der skal udføres: FullCopy eller MinimalCopy |
OverrideFriendlyNameTilsidesætte fuldt navn |
Ret destinationsmiljøets fulde navn til et andet navn (sand|falsk). |
FriendlyNameFuldt navn |
Det fulde navn på destinationsmiljøet. |
DisableAdminModeDeaktivere administratortilstand |
Om administrationstilstanden skal deaktiveres (sand|falsk). |
Build og release-pipelines
Nu, hvor vi har identificeret, hvad der kan gøres ved hjælp af værktøjerne i build-værktøjerne, så lad os se på, hvordan du kan anvende disse værktøjer i dine build-og release-pipelines. Der vises en konceptuel oversigt nedenfor. Lad os se på nogle detaljer om pipeline-implementeringen ved hjælp af build-tool-opgaverne i de følgende underafsnit.
Hvis du vil vide mere om, hvordan du opretter disse pipelines, og hvordan du rent faktisk opretter pipelines ved hjælp af Microsoft Power Platform Build Tools, skal du fuldføre de Build Tools-labs, som du kan hente fra GitHub.
Flere oplysninger om Azure DevOps-pipelines: Brug Azure-pipelines
Build-pipeline: Eksporter en løsning fra et udviklingsmiljø (DEV)
I følgende illustration vises de build-værktøjsopgaver, du kan føje til en pipeline, der eksporterer en løsning fra et udviklingsmiljø.

Build-pipeline: Byg en administreret løsning
I følgende illustration vises de build-værktøjsopgaver, du kan føje til en pipeline, der bygger en administreret løsning.

Frigiv pipeline: Udrul i et produktionsmiljø (PROD)
I følgende illustration vises de build-værktøjsopgaver, du kan føje til en pipeline, der installerer et produktionsmiljø.
