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
DefaultVersion
Bruge 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.
PowerAppsAdminVersion
XrmToolingPackageDeploymentVersion
MicrosoftPowerAppsCheckerVersion
CrmSdkCoreToolsVersion
Væ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
authenticationType
Godkendelsestype
(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ø
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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
PowerPlatformSPN
Tjenesteforbindelse
(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.

UseDefaultPACheckerEndpoint
Brug Power Platform-kontrollens standardslutpunkt
Som standard (sand) bruger den geografiske placering af kontroltjenesten den samme geografi som det miljø, du opretter forbindelse til.
CustomPACheckerEndpoint
Brugerdefineret 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.
FileLocation
Placering 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.

FilesToAnalyzeSasUri
SAS-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 (;).
FilesToAnalyze
Lokale 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.
FilesToExclude
Lokale 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
RulesToOverride
Regler, 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"}]
RuleSet
Regelsæt
(Påkrævet) Angiv, hvilket regelsæt der skal anvendes. Følgende to regelsæt er tilgængelige
  • Løsningskontrol: Dette er det samme regelsæt, der køres fra Power Apps-udviklerportalen.
  • AppSource: Dette er det udvidede regelsæt, der bruges til at certificere et program, før det kan publiceres til AppSource.
ErrorLevel
Fejlniveau
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.
ErrorThreshold
Fejltærskel
Definerer antallet af fejl (>=0) på et angivet niveau, som er tilladt, for at kontrollen kan overføre de løsninger, der kontrolleres.
FailOnPowerAppsCheckerAnalysisError
Mislykkes ved fejl
Når den er sand, mislykkes det, hvis Power Apps-kontrolanalysen returneres som Failed eller FinishedWithErrors.
ArtifactDestinationName
DevOps-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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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ø
SolutionInputFile
Lø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.

HoldingSolution
Importere 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.
OverwriteUnmanagedCustomizations
Overskrive ikke-administrerede tilpasninger
Angiv, om ikke-administrerede tilpasninger skal overskrives (sand|falsk).
SkipProductUpdateDependencies
Springe afhængigheder ved produktopdatering over
Angiv, om håndhævelsen af afhængigheder vedrørende produktopdateringer skal springes over (sand|falsk).
ConvertToManaged
Konvertér til administreret
Angiv, om den skal importeres som administreret løsning (sand|falsk).
AsyncOperation
Asynkron 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).
MaxAsyncWaitTime
Maksimal ventetid
Maksimal ventetid i minutter for den asynkrone handling. Standard er 60 minutter (1 time), samme som Azure DevOps-standard for opgaver.
PublishWorkflows
Aktivere processer efter import
Angiv, om processer (arbejdsprocesser) i løsningen skal aktiveres efter importen (sand|falsk).
UseDeploymentSettingsFile
Bruge indstillingsfilen for udrulning
Forbindelsesreferencer og miljøvariablers værdier kan angives med en fil til udrulningsindstillinger (sand|falsk).
DeploymentSettingsFile
Udrulningsindstillingsfil
(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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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ø
SolutionName
Navn på løsning
(Påkrævet) Navnet på den løsning, hvor opgraderingen skal anvendes. Brug altid løsningens navn, ikke dens viste navn.
AsyncOperation
Asynkron 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.
MaxAsyncWaitTime
Maksimal 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 udrulninger

Power 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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ø
SolutionName
Navn på løsning
(Påkrævet) Navnet på den løsning, der skal eksporteres. Brug altid løsningens navn, ikke dens viste navn.
SolutionOutputFile
Lø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.

AsyncOperation
Asynkron 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.
MaxAsyncWaitTime
Maksimal ventetid
Maksimal ventetid i minutter for den asynkrone handling. Standard er 60 minutter (1 time), samme som Azure DevOps-standard for opgaver.
Managed
Eksportere 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.
ExportAutoNumberingSettings
Eksportere indstillinger for automatisk nummerering
Du kan eksportere indstillinger for automatisk nummerering (sand|falsk).
ExportCalendarSettings
Eksportere kalenderindstillinger
Eksportere kalenderindstillinger (sand|falsk).
ExportCustomizationSettings
Eksportere tilpasningsindstillinger
Eksportere tilpasningsindstillinger (sand|falsk).
ExportEmailTrackingSettings
Eksportere indstillinger til sporing af mail
Eksportere indstillinger til sporing af mail (sand|falsk).
ExportGeneralSettings
Eksportere generelle indstillinger
Eksportere generelle indstillinger (sand|falsk).
ExportIsvConfig
Eksportere ISV-konfiguration
Eksportere ISV-konfiguration (sand|falsk).
ExportMarketingSettings
Eksportere marketingindstillinger
Eksportere marketingindstillinger (sand|falsk).
ExportOutlookSynchronizationSettings
Eksportere indstillinger for Outlook-synkronisering
Eksportere indstillinger for Outlook-synkronisering (sand|falsk).
ExportRelationshipRoles
Eksportere relationsroller
Eksportere relationsroller (sand|falsk).
ExportSales
Eksportere 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
SolutionInputFile
Løsningsinputfil
(Påkrævet) Stien til og filnavnet på den løsnings-zip-fil, der skal udpakkes.
SolutionTargetFolder
Destinationsmappe, hvori løsningen skal udpakkes
(Påkrævet) Den sti og destinationsmappe, du vil pakke løsningen ud i.
SolutionType
Type 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
SolutionOutputFile
Løsningsoutputfil
(Påkrævet) Stien til og filnavnet på den løsning.zip-fil, som løsningen skal pakkes ind i.
SolutionSourceFolder
Kildemappe til løsning, der skal pakkes
(Påkrævet) Stien og kildemappen for den løsning, der skal pakkes.
SolutionType
Type 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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ø
SolutionName
Navn 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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ø
SolutionName
Navn 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.
SolutionVersionNumber
Versionsnummer 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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ø
PowerPlatformSPN
Power 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ø
PackageFile
Pakkefil
(Påkrævet) Stien til og filnavnet på pakkefil-assembly (.dll).
MaxAsyncWaitTime
Maksimal 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.

Et nyt miljø kan kun klargøres, hvis licensen eller kapaciteten gør det muligt at oprette flere miljøer. Du kan finde flere oplysninger om, hvordan du får vist kapacitet, under Sidedetaljer om kapacitet.

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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
DisplayName
Vis navn
(Påkrævet) Visningsnavnet for miljøet er oprettet.
LocationName
Installationsområde
(Påkrævet) Det område, som miljøet skal oprettes i.
EnvironmentSku
Miljøtype
(Påkrævet) Den type af forekomst, der skal installeres. Indstillingerne er Sandkasse, Produktion, Prøve og SubscriptionBasedTrial.
AppsTemplate
Apps
For miljøtyper, der ikke er prøveversioner, er de understøttede apps D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation og D365_Sales.
CurrencyName
Valuta
(Påkrævet) Grundvalutaen for det oprettede miljø. Valutaen kan ikke opdateres, når miljøet er oprettet.
LanguageName
Language
(Påkrævet) Udgangssproget i miljøet.
DomainName
Domæ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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
BackupLabel
Navn 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
authenticationType
Godkendelsestype
(Påkrævet for SPN) Angiv enten PowerPlatformEnvironment for en brugernavn-/adgangskodeforbindelse eller PowerPlatformSPN for en forbindelse med tjenesteprincipal/klienthemmelighed.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
TargetEnvironmentUrl
Målmiljøets URL-adresse
(Påkrævet) URL-adressen for det målmiljø, du vil kopiere til.
CopyType
Kopitype
Den type af kopiering, der skal udføres: FullCopy eller MinimalCopy
OverrideFriendlyName
Tilsidesætte fuldt navn
Ret destinationsmiljøets fulde navn til et andet navn (sand|falsk).
FriendlyName
Fuldt navn
Det fulde navn på destinationsmiljøet.
DisableAdminMode
Deaktivere 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ø.

Eksporter en løsning fra et udviklingsmiljø (DEV).

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.

Byg 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ø.

Udrul i et produktionsmiljø (PROD).

Se også

Microsoft Power Platform Build Tools til Azure DevOps