Taken in Microsoft Power Platform Build Tools
De beschikbare build-taken worden beschreven in de volgende secties. Daarna laten we een voorbeeld zien van Azure-pijplijnen die van deze taken gebruikmaken. Zie Microsoft Power Platform Build Tools voor Azure Pipelines voor informatie over de Build Tools en hoe u deze kunt downloaden.
Help-taak
De beschikbare helpertaken worden hierna beschreven.
Power Platform-taak Installatieprogramma voor tool
Deze taak moet één keer worden toegevoegd voor andere Power Platform Build Tools-taken in build- en release-pipelines. Met deze taak wordt een set Power Platform-specifieke hulpprogramma's geïnstalleerd die de agent nodig heeft om de Microsoft Power Platform-buildtaken uit te voeren. Deze taak vereist geen aanvullende configuratie bij toevoeging. Deze taak bevat parameters voor de specifieke versies van elk van de hulpprogramma's die worden geïnstalleerd.
Als u up-to-date wilt blijven met de toolversies, moet u ervoor zorgen dat deze parameters overeenkomen met de versies van de tools die nodig zijn om de pipeline correct te laten werken.
YAML-fragment (Installer)
# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
inputs:
DefaultVersion: false
XrmToolingPackageDeploymentVersion: 3.3.0.928
Parameters (Installer)
Parameters | Beschrijving |
---|---|
DefaultVersion Standaardversies van hulpprogramma's gebruiken |
Instellen op waar om de standaardversie van alle hulpprogramma's te gebruiken, anders op onwaar. Vereist (en onwaar) als er versies van hulpprogramma's zijn opgegeven. |
PowerAppsAdminVersion XrmToolingPackageDeploymentVersion MicrosoftPowerAppsCheckerVersion CrmSdkCoreToolsVersion Versie van hulpprogramma |
De specifieke versie van het hulpprogramma die gebruikt moet worden. |
Power Platform WhoAmI
Verifieert een Power Platform-omgevingsserviceverbinding door verbinding te maken en een WhoAmI-verzoek te doen. Deze taak kan handig zijn om vroeg in de pipeline op te nemen om de connectiviteit te verifiëren voordat de verwerking begint.
YAML-fragment (WhoAmI)
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@2
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@2
displayName: 'Power Platform WhoAmI'
inputs:
# Username/password (no MFA support)
PowerPlatformEnvironment: 'My service connection'
Parameters (WhoAmI)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Optioneel) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt voor de omgeving waarmee verbinding moet worden gemaakt. Gedefinieerd onder Serviceverbindingen in Projectinstellingen. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waarmee verbinding moet worden gemaakt. Gedefinieerd onder Serviceverbindingen in Projectinstellingen. |
Kwaliteitscontrole
In de volgende sectie worden de beschikbare taken vermeld om de kwaliteit van een oplossing te controleren.
Power Platform-controle
Met deze taak wordt een statische analysecontrole uitgevoerd op uw oplossingen aan de hand van een reeks aanbevolen procedures om eventuele problematische patronen te identificeren die u mogelijk onbedoeld hebt geïntroduceerd bij het bouwen van uw oplossing.
YAM-fragment (controle)
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@2
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@2
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'
Parameters (controle)
Parameters | Beschrijving |
---|---|
PowerPlatformSPN Serviceverbinding |
(Vereist) Een verbinding met een gelicentieerde Microsoft Power Platform-omgeving is vereist voor gebruik van de Power Platform-controle. Serviceverbindingen worden gedefinieerd in Serviceverbindingen onder Projectinstellingen via het Power Platform-verbindingstype. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform-omgeving makenOpmerking: Service-principal en gebruikersnaam/wachtwoord zijn de enige verificatiemethoden die beschikbaar zijn voor de controletaak. Zie De service principal-verbindingen configureren voor Power Platform-omgevingen voor meer informatie over het configureren van service-principals voor gebruik met deze taak. |
UseDefaultPACheckerEndpoint Gebruik standaard eindpunt voor Power Platform-controle |
Standaard (waar), gebruikt de geografische locatie van de controleservice dezelfde geografie als de omgeving waarmee u verbinding maakt. |
CustomPACheckerEndpoint Aangepast eindpunt van PAC-controle |
Vereist wanneer UseDefaultPACheckerEndpoint onwaar is. U kunt bijvoorbeeld een andere geografische locatie opgeven, kijk bijvoorbeeld https://japan.api.advisor.powerapps.com. voor een lijst met beschikbare geografische gebieden naar De API voor Power Platform-controle gebruiken. |
FileLocation Locatie van te analyseren bestanden |
Vereist bij het verwijzen naar een bestand vanuit een SAS-URL (Shared Access Signature) sasUriFile .Opmerking: het is belangrijk om te verwijzen naar een geëxporteerd oplossingsbestand en niet naar de uitgepakte bronbestanden in uw opslagplaats. Zowel beheerde als onbeheerde oplossingsbestanden kunnen worden geanalyseerd. |
FilesToAnalyzeSasUri SAS-bestanden om te analyseren |
Vereist wanneer FileLocation is ingesteld op sasUriFile . Voer de SAS-URI in. U kunt meer dan één SAS-URI toevoegen via een door komma's (,) of puntkomma's (;) gescheiden lijst. |
FilesToAnalyze Lokale bestanden om te analyseren |
Vereist wanneer SAS-bestanden niet worden geanalyseerd. Geef het pad en de bestandsnaam op van de .zip-bestanden die u wilt analyseren. U kunt jokertekens gebruiken. Voer bijvoorbeeld **\*.zip in voor alle ZIP-bestanden in alle submappen. |
FilesToExclude Lokale bestanden om uit te sluiten |
Geef de namen op van bestanden die van de analyse moeten worden uitgesloten. Als er meer dan één zijn, geef dit dan aan in een door komma's (,) of puntkomma's (;) gescheiden lijst. Deze lijst kan een volledige bestandsnaam bevatten of een naam met voorloop- of volgjokertekens, zoals *jquery of form.js |
RulesToOverride Regels om te overschrijven |
Een JSON-array met regels en niveaus die moeten worden overschreven. Geaccepteerde waarden voor OverrideLevel zijn: Kritiek, Hoog, Gemiddeld, Laag, Informatief. Voorbeeld: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSet Regelset |
(Vereist) Geef op welke regelset u wilt toepassen. De volgende twee regelsets zijn beschikbaar:
|
ErrorLevel Foutniveau |
In combinatie met de drempelwaardeparameter voor fouten wordt de ernst van toegestane fouten en waarschuwingen gedefinieerd. Ondersteunde drempelwaarden zijn <level>IssueCount waarbij level=Kritiek, Hoog, Gemiddeld, Laag en Informatief. |
ErrorThreshold Drempelwaarde voor fouten |
Definieert het aantal fouten (>=0) van een bepaald niveau dat de controle mag passeren voor de oplossingen die worden gecontroleerd. |
FailOnPowerAppsCheckerAnalysisError Niet doorgaan bij fout |
Wanneer waar, dan mislukt als de Power Apps-controleanalyse wordt geretourneerd als Failed of FinishedWithErrors. |
ArtifactDestinationName DevOps-artefactnaam |
Specificeer de Azure Artifacts-naam voor het .sarif-bestand van de controle. |
Oplossingstaken
Deze set taken kan oplossingsacties automatiseren. De omgevingstaken die verderop in dit gedeelte worden beschreven en waarmee een omgeving wordt gemaakt, gekopieerd of hersteld, overschrijven de serviceverbindingen met de nieuw gemaakte omgevingen. Deze taken maken het mogelijk om oplossingstaken uit te voeren voor omgevingen die op aanvraag worden gemaakt.
Power Platform-taak Oplossing importeren
Importeert een oplossing in een doelomgeving.
YAML-fragment (Import)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@2
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@2
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
Parameters (Import)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de oplossing wilt importeren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de oplossing wilt importeren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
SolutionInputFile Invoerbestand voor oplossing |
(Vereist) Het pad en de bestandsnaam van het bestand solution.zip om in de doelomgeving te importeren (bijvoorbeeld $(Build.ArtifactStagingDirectory)$(SolutionName).zip). Let op: Met variabelen kunt u op een handige manier belangrijke gegevens in verschillende delen van uw pijplijn krijgen. Zie Vooraf gedefinieerde variabelen gebuiken voor een uitgebreide lijst. |
HoldingSolution Importeren als tijdelijke oplossing |
Een geavanceerde parameter (waar|onwaar) die wordt gebruikt wanneer een oplossing moet worden geüpgraded. Deze parameter host de oplossing in Dataverse, maar de oplossing wordt pas geüpgraded als de taak Oplossingsupgrade toepassen is uitgevoerd. |
OverwriteUnmanagedCustomizations Overschrijven van onbeheerde aanpassingen |
Geef op of niet-beheerde aanpassingen moeten worden overschreven (waar|onwaar). |
SkipProductUpdateDependencies Afhankelijkheden van productupdates overslaan |
Geef op of het afdwingen van afhankelijkheden met betrekking tot productupdates moet worden overgeslagen (waar|onwaar). |
ConvertToManaged Converteren naar beheerd |
Geef aan of u wilt importeren als een beheerde oplossing (waar|onwaar). |
AsyncOperation Asynchrone import |
Indien geselecteerd (waar), wordt de importbewerking asynchroon uitgevoerd. Dit wordt aanbevolen voor grotere oplossingen omdat bij deze taak anders automatisch na 4 minuten een time-out optreedt. Als u asynchroon selecteert, wordt er gepeild en gewacht tot MaxAsyncWaitTime is bereikt (waar|onwaar). |
MaxAsyncWaitTime Maximale wachttijd |
Maximale wachttijd in minuten voor de asynchrone bewerking; standaard is 60 min (1 uur), hetzelfde als Azure DevOps-standaard voor taken. |
PublishWorkflows Processen activeren na import |
Geef aan of er processen (werkstromen) in de oplossing moeten worden geactiveerd na het importeren (waar|onwaar). |
UseDeploymentSettingsFile Bestand met implementatie-instellingen gebruiken |
Verbindingsverwijzingen en/of waarden van omgevingsvariabelen kunnen worden ingesteld met behulp van een bestand met implementatie-instellingen (waar|onwaar). |
DeploymentSettingsFile Bestand met implementatie-instellingen |
(Vereist wanneer UseDeploymentSettingsFile =waar) Het pad en de bestandsnaam van het bestand met implementatie-instellingen. |
Power Platform Oplossingsonderdeel toevoegen
Voegt een oplossingsonderdeel toe aan een onbeheerde oplossing.
YAML-fragment (Toevoegen)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.add-solution-component.PowerPlatformAddSolutionComponent@2
displayName: 'Power Platform Add Solution Component '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
SolutionName: 'SampleSolution '
Component: contact
ComponentType: 1
AddRequiredComponents: false
Parameters (Toevoegen)
Parameters | Beschrijving |
---|---|
ComponentId Id van het oplossingsonderdeel |
De schemanaam of id van het onderdeel dat moet worden toegevoegd aan de doeloplossing. |
ComponentType Power Platform-omgevings-URL |
De waarde die het oplossingsonderdeel vertegenwoordigt dat u toevoegt. Zie Vooraf gedefinieerde onderdeeltypen gebruiken voor een uitgebreide lijst met onderdeelwaarden. |
SolutionUniqueName Naam van de oplossing |
Unieke naam van de oplossing. |
AddRequiredComponents Alle onderdelen die zijn vereist van andere oplossing, afhankelijk van het oplossingsonderdeel |
(Optioneel) Geeft aan of andere oplossingsonderdelen die zijn vereist voor het oplossingsonderdeel dat u toevoegt, eveneens moeten worden toegevoegd aan de onbeheerde oplossing. |
Environment Omgevings-URL of -id |
(Optioneel) Omgevings-URL of -id van de doelomgeving. |
Power Platform Upgrade van oplossing toepassen
Upgradet een oplossing die is geïmporteerd als een tijdelijke oplossing.
YAML-fragment (Upgrade)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@2
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@2
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
MaxAsyncWaitTime: 45
Parameters (Upgrade)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de oplossing wilt upgraden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de oplossing wilt upgraden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
SolutionName Oplossingsnaam |
(Vereist) De naam van de oplossing om de upgrade op toe te passen. Gebruik altijd de Naam van de oplossing, niet de Weergavenaam. |
AsyncOperation Asynchrone upgrade |
Indien geselecteerd (waar), wordt de upgradebewerking als een asynchrone batchtaak uitgevoerd. Als u asynchroon selecteert, wordt er gepeild en gewacht tot MaxAsyncWaitTime is bereikt. |
MaxAsyncWaitTime Maximale wachttijd |
Maximale wachttijd in minuten voor de asynchrone bewerking; standaard is 60 min (1 uur), hetzelfde als Azure DevOps-standaard voor taken. |
Notitie
Variabelen zijn een handige manier om belangrijke stukjes gegevens in verschillende delen van uw pijplijn te introduceren. Zie Vooraf gedefinieerde variabelen gebuiken voor een uitgebreide lijst. U kunt informatie over verbindingsverwijzingen en omgevingsvariabelen vooraf invullen voor de doelomgeving terwijl u een oplossing importeert met behulp van een bestand met implementatie-instellingen.
Meer informatie: Verbindingsverwijzingen en omgevingsvariabelen vooraf invullen voor geautomatiseerde implementaties
Power Platform-taak Oplossing exporteren
Exporteert een oplossing vanuit een bronomgeving.
YAML-fragment (Export)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@2
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@2
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
Parameters (Export)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de oplossing wilt upgraden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de oplossing wilt upgraden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
SolutionName Oplossingsnaam |
(Vereist) De naam van de te exporteren oplossing. Gebruik altijd de Naam van de oplossing, niet de Weergavenaam. |
SolutionOutputFile Uitvoerbestand voor oplossing |
(Vereist) Het pad en de bestandsnaam van het bestand solution.zip om naar de doelomgeving te exporteren (bijvoorbeeld $(Build.ArtifactStagingDirectory)$(SolutionName).zip). Let op: Met variabelen kunt u op een handige manier belangrijke gegevens in verschillende delen van uw pijplijn krijgen. Zie Vooraf gedefinieerde variabelen gebuiken voor een uitgebreide lijst. |
AsyncOperation Asynchrone export |
Indien geselecteerd (waar), wordt de exportbewerking als een asynchrone batchtaak uitgevoerd. Als u asynchroon selecteert, wordt er gepeild en gewacht tot MaxAsyncWaitTime is bereikt. |
MaxAsyncWaitTime Maximale wachttijd |
Maximale wachttijd in minuten voor de asynchrone bewerking; standaard is 60 min (1 uur), hetzelfde als Azure DevOps-standaard voor taken. |
Managed Exporteren als beheerd |
Indien geselecteerd (waar), exporteer de oplossing dan als een beheerde oplossing; exporteer anders als een onbeheerde oplossing. |
ExportAutoNumberingSettings Instellingen voor automatische nummering exporteren |
Instellingen voor automatische nummering exporteren (waar|onwaar). |
ExportCalendarSettings Agendainstellingen exporteren |
Agenda-instellingen exporteren (waar|onwaar). |
ExportCustomizationSettings Aanpassingsinstellingen exporteren |
Aanpassingsinstellingen exporteren (waar|onwaar). |
ExportEmailTrackingSettings Instellingen voor e-mailtracering exporteren |
Instellingen voor e-mailtracering exporteren (waar|onwaar). |
ExportGeneralSettings Algemene instellingen exporteren |
Algemene instellingen exporteren (waar|onwaar). |
ExportIsvConfig ISV-configuratie exporteren |
ISV-configuratie exporteren (waar|onwaar). |
ExportMarketingSettings Marketinginstellingen exporteren |
Marketinginstellingen exporteren (waar|onwaar). |
ExportOutlookSynchronizationSettings Instellingen voor Outlook-synchronisatie exporteren |
Instellingen voor Outlook-synchronisatie exporteren (waar|onwaar). |
ExportRelationshipRoles Relatierollen exporteren |
Relatierollen exporteren (waar|onwaar). |
ExportSales Verkoop exporteren |
Verkoop exporteren (waar|onwaar). |
Power Platform-taak Oplossing uitpakken
Hierbij wordt een gecomprimeerd oplossingsbestand uitgepakt in meerdere XML-bestanden en andere bestanden, zodat deze bestanden eenvoudiger kunnen worden gelezen en beheerd door een bronbeheersysteem.
YAML-fragment (Unpack)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@2
displayName: 'Power Platform Unpack Solution '
inputs:
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
SolutionTargetFolder: 'C:\Public'
SolutionType: Both
Parameters (Unpack)
Parameters | Beschrijving |
---|---|
SolutionInputFile Invoerbestand voor oplossing |
(Vereist) Het pad en de bestandsnaam van het bestand solution.zip dat u wilt uitpakken. |
SolutionTargetFolder Doelmap waarin u de oplossing wilt uitpakken |
(Vereist) Het pad en de doelmap waarin u de oplossing wilt uitpakken. |
SolutionType Type oplossing |
(Vereist) Het type oplossing dat u wilt uitpakken. Opties zijn onder meer: Onbeheerd (aanbevolen), Beheerd en Beide. |
Power Platform-taak Oplossing verpakken
Hiermee wordt een oplossing verpakt die wordt weergegeven in bronbeheer in het bestand solution.zip, dat in een andere omgeving kan worden geïmporteerd.
YAML-fragment (Pack)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@2
displayName: 'Power Platform Pack Solution '
inputs:
SolutionSourceFolder: 'C:\Public'
SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
SolutionType: Managed
Parameters (Pack)
Parameters | Beschrijving |
---|---|
SolutionOutputFile Uitvoerbestand voor oplossing |
(Vereist) Het pad en de bestandsnaam van het bestand solution.zip waarin de oplossing moet worden verpakt. |
SolutionSourceFolder Bronmap van de in te pakken oplossing |
(Vereist) Het pad en de bronmap van de in te pakken oplossing. |
SolutionType Type oplossing |
(Vereist) Het type oplossing dat u wilt verpakken. Opties zijn Beheerd (aanbevolen), Onbeheerd en Beide. |
Verwijderoplossing van Power Platform
Verwijdert een oplossing in de doelomgeving.
YAML-fragment (Delete)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@2
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Parameters (Delete)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waaruit u de oplossing wilt verwijderen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waaruit u de oplossing wilt verwijderen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
SolutionName Oplossingsnaam |
(Vereist) De naam van de oplossing die moet worden verwijderd. Gebruik altijd de Naam van de oplossing, niet de Weergavenaam. |
Power Platform-taak Aanpassingen publiceren
Publiceert alle aanpassingen in een omgeving.
YAML-fragment (Publish)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@2
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parameters (Publish)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de aanpassingen wilt publiceren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de aanpassingen wilt publiceren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
Power Platform-taak Versie van oplossing instellen
Werkt de versie van een oplossing bij.
YAML-fragment (Version)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@2
displayName: 'Power Platform Set Solution Version '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionVersionNumber: 1.0.0.0
Parameters (Version)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de oplossingsversie wilt instellen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de oplossingsversie wilt instellen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
SolutionName Oplossingsnaam |
(Vereist) De naam van de oplossing waarvoor u de versie wilt instellen. Gebruik altijd de Naam van de oplossing, niet de Weergavenaam. |
SolutionVersionNumber Versienummer van oplossing |
(Vereist) Versienummer dat u wilt instellen. |
Hoewel het versienummer in de pipeline hard kan worden gecodeerd, wordt aanbevolen om een Azure DevOps-pipeline-variabele zoals BuildId te gebruiken. Dit biedt opties om de exacte vorm van het versienummer te definiëren op het tabblad "Opties", bijvoorbeeld: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
Deze definitie kan vervolgens worden gebruikt in de taak Oplossingsversie instellen door de eigenschap Versienummer in te stellen met: $(Build.BuildId) in plaats van harde codering 20200824.0.0.2.
Als alternatief de uitvoer van een PowerShell inline taakscript $(Get-Date -Format yyyy.MM.dd.HHmm) ingesteld op lege variabele met de naam SolutionVersion als Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), oplossingsversie instellen als $(SolutionVersion).
Power Platform Verbindingsvariabelen instellen
Stelt BuildTools.*-variabelen in om aangepaste scripttaken toegang te geven om de serviceverbinding als enige bron van waarheid te gebruiken.
YAML-fragment (SetConnectionVariables)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-connection-variables.PowerPlatformSetConnectionVariables@2
displayName: 'Power Platform Set Connection Variables '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
timeoutInMinutes: 2
retryCountOnTaskFailure: 5
Parameters (SetConnectionVariables)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarvoor u de verbindingsvariabelen wilt instellen. Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
timeoutInMinutes Timeout |
Specificeert de maximale tijd, in minuten, die een taak mag uitvoeren voordat deze door de server wordt geannuleerd. Een nulwaarde duidt op een oneindige time-out. |
retryCountOnTaskFailure Aantal nieuwe pogingen als taak mislukt |
Specificeert het aantal nieuwe pogingen voor deze taak dat zal plaatsvinden als de taak mislukt. Niet ondersteund voor taken zonder agenten. |
ApplicationId Toepassings-id van aanmelding |
(Vereist voor gebruikersnaam/wachtwoord) Toepassings-id die moet worden gebruikt voor aanmelding (zie aanvullende opmerking hieronder). |
RedirectUri Omleidings-URI van de specifieke app |
(Vereist voor gebruikersnaam/wachtwoord) Omleidings-URI van de opgegeven app. Nodig bij het opgeven van een app-id. (Zie aanvullende opmerking hieronder). |
Opmerking
Wanneer u het verificatietype gebruikersnaam/wachtwoord gebruikt, zijn de toepassings-id en de omleidings-URI vereist. Dit authenticate oauth-document bevat een uitleg waarom u een app-registratie moet maken voor verificatie met Dataverse. Wanneer u verbinding maakt met gebruikersnaam-/wachtwoordverificatie, gedraagt de verbinding zich als een teoapssing waarmee namens een gebruiker verbinding wordt gemaakt met Dataverse.
Power Platform-taak Pakket implementeren
Implementeert een pakket naar een omgeving. Door een pakket te implementeren in plaats van één oplossingsbestand, kunt u meerdere oplossingen, gegevens en code in een omgeving implementeren.
YAML-fragment (Deploy)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@2
displayName: 'Power Platform Deploy Package '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
PackageFile: 'C:\Users\Public\package.dll'
MaxAsyncWaitTime: 120
Parameters (Deploy)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u het pakket wilt implementeren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u het pakket wilt implementeren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. Meer informatie: zie BuildTools.EnvironmentUrl onder Power Platform Omgeving maken |
PackageFile Pakketbestand |
(Vereist) Het pad en de bestandsnaam van de pakketbestandsassembly (.dll). |
MaxAsyncWaitTime Maximale wachttijd |
Maximale wachttijd in minuten voor de asynchrone bewerking; standaard is 60 min (1 uur), hetzelfde als Azure DevOps-standaard voor taken. |
Omgevingsbeheertaken
Automatiseer algemene taken voor het beheer van de omgevingslevenscyclus (ELM).
Power Platform-taak Omgeving maken
Maak een nieuwe omgeving. Met het maken van een nieuwe omgeving wordt ook automatisch BuildTools.EnvironmentUrl
gemaakt.
Belangrijk
Wanneer ingesteld, zal BuildTools.EnvironmentUrl
worden gebruikt als de standaardserviceverbinding voor volgende taken in de pipeline. Elke taak die in dit artikel wordt beschreven, gebruikt alleen het eindpunt van de serviceverbinding wanneer BuildTools.EnvironmentUrl
is niet ingesteld.
Een nieuwe omgeving kan alleen worden ingericht als uw licentie of capaciteit de creatie van extra omgevingen toelaat. Zie voor meer informatie over het bekijken van capaciteit Details van de pagina Capaciteit.
YAML-fragment (Create-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@2
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@2
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
Parameters (Create-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de omgeving wilt maken (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de omgeving wilt maken (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
DisplayName Weergavenaam |
(Vereist) De weergavenaam van de gemaakte omgeving. |
LocationName Implementatieregio |
(Vereist) De regio waarin de omgeving moet worden gemaakt. |
EnvironmentSku Type omgeving |
(Vereist) Het type exemplaar dat moet worden geïmplementeerd. Opties zijn: Sandbox, Productie, Proefversie en SubscriptionBasedTrial. |
AppsTemplate Apps |
Voor een niet-proefomgevingstype zijn de ondersteunde apps D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation en D365_Sales. |
CurrencyName Valuta |
(Vereist) Basisvaluta voor de gemaakte omgeving. De valuta kan niet worden bijgewerkt nadat de omgeving is gemaakt. |
LanguageName Language |
(Vereist) De basistaal in de omgeving. |
DomainName Domeinnaam |
(Vereist) Dit is de omgevingsspecifieke tekenreeks die deel uitmaakt van de URL. Voor bijvoorbeeld een omgeving met de volgende URL: https://powerappsbuildtasks.crm.dynamics.com/ zou de domeinnaam powerappsbuildtasks zijn. Let op: Als u een domeinnaam invoert die al in gebruik is, voegt taak een numerieke waarde toe aan de domeinnaam, beginnend bij 0. Voor het bovenstaande voorbeeld zou de URL |
Power Platform-taak Omgeving verwijderen
Hiermee verwijdert u een omgeving.
YAML-fragment (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@2
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parameters (Delete-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waaruit u de omgeving wilt verwijderen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waaruit u de omgeving wilt verwijderen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
Power Platform - gebruiker toewijzen
Wijs een gebruiker toe aan een doelomgeving met opgegeven beveiligingsrol.
YAML-fragment (AssignUser-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.assign-user.PowerPlatformAssignUser@2
displayName: 'Power Platform Assign User '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
User: EnvironmentUsername
Role: 'Environment Maker'
ApplicationUser: true
Parameters (AssignUser-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waar u de gebruiker aan wilt toewijzen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
User Power Platform-gebruikersnaam |
Object-id of User Principal Name van Microsoft Entra voor toewijzing aan de doelomgeving. |
Role Naam of id van beveiligingsrol |
Naam of id van beveiligingsrol die aan de gebruiker moet worden toegewezen. |
ApplicationUser Power Platform-toepassingsgebruikersnaam |
Geeft op of de invoergebruiker een toepassingsgebruiker is (true|false). |
Power Platform-omgeving opnieuw instellen
Hiermee wordt een omgeving opnieuw ingesteld.
YAML-fragment (Reset-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.reset-environment.PowerPlatformResetEnvironment@2
displayName: 'Power Platform Reset Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
CurrencyName: ALL
Purpose: 'Reset to PointInTime'
AppsTemplate: 'D365_CustomerService,D365_FieldService'
Parameters (Reset-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u de omgeving in wilt herstellen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u de omgeving in wilt herstellen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
Power Platform-taak Back-up maken van omgeving
Hiermee wordt een back-up van een omgeving gemaakt.
YAML-fragment (Backup-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@2
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Parameters (Backup-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt waarin u een back-up van de omgeving wilt maken (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt waarin u een back-up van de omgeving wilt maken (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
BackupLabel Back-uplabel |
(Vereist) Het label dat aan de back-up moet worden toegewezen. |
Power Platform-taak Omgeving kopiëren
Hiermee wordt een omgeving naar een doelomgeving gekopieerd. Er zijn twee soorten kopieën beschikbaar: volledig en minimaal. Een volledige kopie bevat zowel gegevens als oplossingsmetagegevens (aanpassingen), terwijl een minimale kopie alleen metagegevens van de oplossing en niet de feitelijke gegevens bevat.
YAML-fragment (Copy-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@2
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@2
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
Parameters (Copy-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt voor de bronomgeving waaruit u wilt kopiëren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de bronomgeving waaruit u wilt kopiëren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
TargetEnvironmentUrl URL van doelomgeving |
(Vereist) De URL voor de doelomgeving waarnaar u wilt kopiëren. |
CopyType Type kopie |
Het type kopie dat u wilt uitvoeren: FullCopy of MinimalCopy |
OverrideFriendlyName Beschrijvende naam overschrijven |
Wijzig de beschrijvende naam van de doelomgeving in een andere naam (waar|onwaar). |
FriendlyName Beschrijvende naam |
De beschrijvende naam van de doelomgeving. |
DisableAdminMode Beheermodus uitschakelen |
Of de beheermodus moet worden uitgeschakeld (waar|onwaar). |
Power Platform-omgeving herstellen
Hiermee wordt een omgeving hersteld aan de hand van een specifieke back-up.
YAML-fragment (Restore-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.restore-environment.PowerPlatformRestoreEnvironment@2
displayName: 'Power Platform Restore Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
RestoreLatestBackup: false
RestoreTimeStamp: '12/01/2022 09:00'
FriendlyName: 'Contoso Test'
Parameters (Restore-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformEnvironment Power Platform-omgevings-URL |
Het service-eindpunt voor de bronomgeving waaruit u wilt herstellen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de bronomgeving waaruit u wilt herstellen (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
RestoreLatestBackup Nieuwste back-up om terug te zetten |
Of de laatste back-up moet worden hersteld of RestoreTimeStamp (true|false) moet worden opgegeven. |
RestoreTimeStamp Datum/tijd van de back-up |
Datum/tijd van de back-up in notatie 'mm/dd/jjjj uu: mm' OF tekenreeks 'meest recente'. |
TargetEnvironmentUrl URL van doelomgeving |
(Vereist) De URL voor de doelomgeving die u wilt herstellen. |
FriendlyName Naam van de herstelde omgeving |
(Optioneel) Naam van de herstelde omgeving. |
DisableAdminMode Beheermodus uitschakelen |
Of de beheermodus moet worden uitgeschakeld (waar|onwaar). |
Dataverse-gegevens exporteren
Exporteer gegevens uit een omgeving met het opgegeven schema.
YAML-fragment (exportdata-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-data.PowerPlatformExportData@2
displayName: 'Power Platform Export Data '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
SchemaFile: 'C:\tempschema.xml'
DataFile: exportdata.zip
Overwrite: true
Parameters (exportdata-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waaruit u de gegevens wilt exporteren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
SchemaFile XML-bestandsnaam van schema |
XML-bestandsnaam van schema. Deze kan worden gemaakt met het hulpprogramma voor configuratiemigratie. |
DataFile Naam van gegevensbestand |
Bestandsnaam voor gegevens die moeten worden geëxporteerd (zip-bestand). |
Overwrite Inhoud overschrijven |
Website-inhoud van Power Pages die moet worden overschreven (true|false). |
Dataverse-gegevens importeren
Importeer gegevens naar een omgeving.
YAML-fragment (importdata-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-data.PowerPlatformImportData@2
displayName: 'Power Platform Import Data '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
DataFile: 'C:\Data\Import.zip'
Parameters (importdata-env)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waar u gegevens naar wilt importeren (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
DataFile Naam van gegevensbestand |
Bestandsnaam voor gecomprimeerd zip-gegevensbestand dat moet worden geïmporteerd, of de map met data-schema.xml en data.xml die moet worden geïmporteerd. |
Power Pages-beheertaken
Taken om te werken met een website van Power Pages.
Power Platform PAPortal downloaden
Inhoud van Power Pages-website downloaden vanuit de huidige Dataverse-omgeving.
YAML-fragment (download-paportal)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.download-paportal.PowerPlatformDownloadPaportal@2
displayName: 'Power Platform Download PAPortal '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
DownloadPath: 'C:\portals'
WebsiteId: 'f88b70cc-580b-4f1a-87c3-41debefeb902'
Overwrite: true
Parameters (download-paportal)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waaruit u content wilt downloaden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
WebsiteId Id van portalwebsite |
Id van Power Pages-website om te downloaden. |
Overwrite Inhoud overschrijven |
Website-inhoud van Power Pages die moet worden overschreven (true|false). |
ModelVersion Gegevensmodel van site |
Geeft aan of de te uploaden sitegegevens het standaard (1 ) of verbeterde gegevensmodel (2 ) gebruiken. De standaardwaarde is ′1′. |
Power Platform PAPortal uploaden
Upload de inhoud van de Power Pages-website naar de huidige Dataverse-omgeving.
YAML-fragment (upload-paportal)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.upload-paportal.PowerPlatformUploadPaportal@2
displayName: 'Power Platform Upload PAPortal '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
UploadPath: 'C:\portals\starter-portal'
Parameters (upload-paportal)
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waarnaar u content wilt uploaden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
UploadPath Inhoudpad voor uploaden |
Pad van waar de inhoud van de Power Pages-website wordt geüpload. |
ModelVersion Gegevensmodel van site |
Geeft aan of de te uploaden sitegegevens het standaard (1 ) of verbeterde gegevensmodel (2 ) gebruiken. De standaardwaarde is ′1′. |
Catalogus voor Power Platform-taken (preview)
Deze taken voeren acties uit voor de catalogus in Power Platform en omvatten het volgende.
Notitie
Momenteel maken catalogustaken voor Power Platform deel uit van een preview-versie.
Catalogusitem installeren
Installeer een Catalog-item in de doelomgeving.
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waarnaar u content wilt uploaden (bijvoorbeeld https://powerappsbuildtools.crm.dynamics.com ). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
Environment URL van doelomgeving |
(Vereist) Omgevings-URL waarop deze taak is gericht. |
CatalogItemId Catalogusitem-id die moet worden geïnstalleerd |
(Vereist) Catalogusitem dat in de doelomgeving moet worden geïnstalleerd. |
TargetEnvironmentUrl URL van doelomgeving |
(Vereist) De URL van de doelomgeving waarin catalogusitems moeten worden geïnstalleerd (bijvoorbeeld "https://YourOrg.crm.dynamics.com"). |
PollStatus Status van peiling controleren |
(Optioneel) Voer een peiling uit om de status van uw aanvraag te controleren (true|false). |
Parameters (catalog-install)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.install-catalog.PowerPlatformInstallCatalog@2
displayName: 'Power Platform Install Catalog '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
CatalogItemId: '00000000-0000-0000-0000-000000000001'
TargetEnvironmentUrl: 'https://test.crm.dynamics.com/'
PollStatus: true
Catalogusgoedkeuring indienen
Dien de Catalog-goedkeuringsaanvraag in.
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waarnaar u content wilt uploaden (bijvoorbeeld "https://powerappsbuildtools.crm.dynamics.com"). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
Environment URL van doelomgeving |
(Vereist) Omgevings-URL waarop deze taak is gericht. |
CatalogSubmissionFile Catalogusindieningsbestand |
(Vereist) Geef het pad en de bestandsnaam op van het catalogusindieningsbestand. |
UsePackageSolutionZipFile Bestandstype |
Bestandstype: zip-bestand van pakket of oplossing. |
SolutionZipFile Bestandsnaam voor ZIP-bestand voor oplossing |
Geef het pad en de bestandsnaam op van het ZIP-bestand voor de oplossing. |
PollStatus Status van peiling controleren |
(Optioneel) Voer een peiling uit om de status van uw aanvraag te controleren (true|false). |
Parameters (catalog-submit)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.submit-catalog.PowerPlatformSubmitCatalog@2
displayName: 'Power Platform Submit Catalog '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
CatalogSubmissionFile: submission.json
UsePackageSolutionZipFile: true
FileType: SolutionZipFile
SolutionZipFile: solution.zip
PollStatus: true
Catalogusaanvraagstatus
Haal de status op van de aanvraag voor het installeren/indienen van de catalogus.
Parameters | Beschrijving |
---|---|
authenticationType Type verificatie |
(Vereist voor SPN) Geef een van beide op: PowerPlatformEnvironment voor een verbinding van gebruikersnaam/wachtwoord of PowerPlatformSPN voor een verbinding van service principal/clientgeheim. |
PowerPlatformSPN Power Platform Service Principal |
Het service-eindpunt voor de omgeving waarnaar u content wilt uploaden (bijvoorbeeld "https://powerappsbuildtools.crm.dynamics.com"). Gedefinieerd onder Serviceverbindingen in Projectinstellingen met verbindingstype Power Platform. |
Environment URL van doelomgeving |
(Vereist) Omgevings-URL waarop deze taak is gericht. |
TrackingId Tracerings-id aanvraag |
(Vereist) Tracerings-id aanvraag. |
RequestType Aanvraagtype |
(Vereist) Aanvraagtype. (Waarden: Install | Submit). |
Parameters (catalog-status)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools-DEV.catalog-status.PowerPlatforCatalogStatus@2
displayName: 'Power Platform Catalog Status '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: Build
Environment: '$(BuildTools.EnvironmentUrl)'
TrackingId: '00000000-0000-0000-0000-000000000002'
RequestType: Submit
Pijplijnen voor maken en vrijgeven
Nu we hebben vastgesteld wat er met de build-tools kan worden gedaan, gaan we kijken hoe u deze tools kunt toepassen op uw build- en release-pijplijnen. Hieronder vindt u een conceptueel overzicht. In de volgende subsecties bekijken we een aantal details van de pipeline-implementatie met behulp van de taken voor Build Tools.
Als u meer wilt weten over het maken van deze pipelines en het daadwerkelijk maken van pipelines met behulp van de Microsoft Power Platform Build Tools, volgt u de labs voor Build Tools. U kunt deze downloaden van GitHub.
Meer informatie over Azure Pipelines: Azure Pipelines gebruiken
Build-pipeline: Een oplossing exporteren vanuit een ontwikkelomgeving (DEV)
De volgende afbeelding toont de taken van de build-tool die u zou kunnen toevoegen aan een pijplijn die een oplossing exporteert vanuit een ontwikkelomgeving.
Build-pipeline: Bouw een beheerde oplossing
De volgende afbeelding toont de taken van de build-tool die u zou kunnen toevoegen aan een pijplijn die een beheerde oplossing bouwt.
Release-pipeline: Implementeren naar een productieomgeving (PROD)
De volgende afbeelding toont de taken van de build-tool die u zou kunnen toevoegen aan een pijplijn die implementeert naar een productieomgeving.