Tasques del Microsoft Power Platform Build Tools
Les tasques de compilació disponibles es descriuen a les seccions següents. A continuació, mostrem alguns exemples d'Azure Pipelines que fan ús d'aquestes tasques. Per obtenir informació sobre les eines de compilació i com baixar-les, vegeu Microsoft Power Platform Eines de compilació per a Azure Pipelines.
Tasca d'ajuda
A continuació es descriuen les tasques d'ajuda disponibles.
Instal·lador d'eines del Power Platform
Aquesta tasca s'ha d'afegir una vegada abans que qualsevol altra tasca del Power Platform Build Tools als pipelines de compilació i llançament. Aquesta tasca instal·la un conjunt d'eines específiques del Power Platform necessàries perquè l'agent executi les tasques de compilació del Microsoft Power Platform. Aquesta tasca no requereix més configuració quan s'afegeix. Aquesta tasca conté paràmetres per a les versions específiques de cadascuna de les eines que s'estan instal·lant.
Per mantenir-vos al dia amb les versions de l'eina al llarg del temps, assegureu-vos que aquests paràmetres corresponen a les versions de les eines necessàries perquè el pipeline s'executi correctament.
Fragment YAML (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
Paràmetres (Installer)
Paràmetres | Descripció |
---|---|
DefaultVersion Utilitzar versions d'eines per defecte |
Definiu-lo com a cert per utilitzar la versió per defecte de totes les eines, altrament com a fals. Necessari (i fals) quan s'especifica qualsevol versió de l'eina. |
PowerAppsAdminVersion XrmToolingPackageDeploymentVersion MicrosoftPowerAppsCheckerVersion CrmSdkCoreToolsVersion Versió de l'eina |
Versió específica de l'eina que s'utilitzarà. |
Power Platform WhoAmI
Per verificar una connexió d'un servei d'entorn del Power Platform, s'hi connecta i realitza una sol·licitud WhoAmI. Aquesta tasca pot ser útil per incloure-la d'inici al pipeline per tal de verificar la connectivitat abans que comenci el processament.
Fragment YAML (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'
Paràmetres (WhoAmI)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Opcional) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
Extrem del servei de l'entorn al qual es connectarà. Es defineix a Connexions del servei a Configuració del projecte. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
Extrem del servei de l'entorn al qual es connectarà. Es defineix a Connexions del servei a Configuració del projecte. |
Comprovació de qualitat
A la següent secció es mostren les tasques disponibles per comprovar la qualitat d'una solució.
Power Platform Checker
Aquesta tasca executa una comprovació d'anàlisi estàtica de les solucions amb un conjunt de regles de pràctiques recomanades per identificar els patrons problemàtics que podeu introduir inadvertidament en crear la solució.
Fragment YAML (Checker)
# 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'
Paràmetres (Checker)
Paràmetres | Descripció |
---|---|
PowerPlatformSPN Connexió de servei |
(obligatori) Cal una connexió amb un entorn amb llicència del Microsoft Power Platform per tal d'utilitzar el comprovador del Power Platform. Les connexions de servei es defineixen a Connexions de servei a Configuració del projecte mitjançant el tipus de connexió Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Power Platform Crea un entornNota: Els mètodes d'autenticació de l'entitat de servei i el nom d'usuari/contrasenya estan disponibles per a la tasca de verificació. Per obtenir més informació sobre la manera de configurar les entitats de seguretat de servei que s'han d'utilitzar amb aquesta tasca, vegeu Configurar les connexions d'entitats de seguretat de servei per a entorns del Power Platform. |
UseDefaultPACheckerEndpoint Utilitza l'extrem Checker per defecte del Power Platform |
Per defecte (true), la ubicació geogràfica del servei de verificació utilitza la mateixa geografia que l'entorn al qual us connecteu. |
CustomPACheckerEndpoint Extrem del comprovador PAC personalitzat |
Necessari quan UseDefaultPACheckerEndpoint és fals. Podeu especificar una altra geografia per utilitzar, per exemple https://japan.api.advisor.powerapps.com. . Per obtenir una llista de geografies disponibles, vegeu Utilitzar l'API Power Platform de verificació. |
FileLocation Ubicació dels fitxers a analitzar |
Necessari quan es fa referència a un fitxer des d'una adreça URL sasUriFile de signatura d'accés compartit (SAS).Nota: És important fer referència a un fitxer de solució exportat i no als fitxers d'origen desempaquetats del repositori. Es poden analitzar fitxers de solució administrada i no administrada. |
FilesToAnalyzeSasUri Fitxers SAS per a l'anàlisi |
Necessari quan FileLocation està definit com a sasUriFile . Introduïu l'adreça URI del SAS. Podeu afegir més d'un URI de SAS per mitjà d'una llista separa per comes (,) o punts i comes (;). |
FilesToAnalyze Fitxers locals per a l'anàlisi |
Obligatori quan no s'analitzen els fitxers SAS. Especifiqueu el camí i el nom de fitxer dels fitxers .zip que s'analitzaran. Es poden utilitzar comodins. Per exemple, introduïu **\*.zip per a tots els fitxers zip de totes les subcarpetes. |
FilesToExclude Fitxers locals que s'exclouran |
Especifiqueu els noms dels fitxers que s'exclouen de l'anàlisi. Si n'hi ha més d'un, proporcioneu-los mitjançant una llista separada per comes (,) o punts i coma (;). Aquesta llista pot incloure un nom de fitxer complet o un nom amb caràcters comodí a l'inici o al final, com ara *jquery o form.js. |
RulesToOverride Regles que s'ometran |
Una matriu JSON que conté regles i nivells que s'ometran. Els valors acceptats per a OverrideLevel són: Crític, Alt, Mitjà, Baix, Informació. Exemple: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSet Conjunt de regles |
(obligatori) Especifiqueu quin conjunt de regles s'aplicarà. Hi ha disponibles els següents dos conjunts de regles: |
ErrorLevel Nivell d'error |
Combinat amb l'error, el paràmetre llindar defineix la gravetat dels errors i avisos que es permeten. Els valors llindars compatibles són <level>IssueCount on level=Critical, High, Medium, Low i Informational. |
ErrorThreshold Llindar d'errors |
Defineix el nombre d'errors (>=0) d'un nivell especificat que es permet al comprovador per passar les solucions que es comproven. |
FailOnPowerAppsCheckerAnalysisError Fallada en cas d'error |
Quan és cert, falla si l'anàlisi del comprovador del Power Apps es retorna com a Failed o FinishedWithErrors. |
ArtifactDestinationName Nom d'artefacte DevOps |
Especifiqueu el nom d'Azure Artifacts per al fitxer .sarif del verificador. |
Tasques de solució
Aquest conjunt de tasques pot automatitzar accions de la solució. Les tasques d'entorn que es descriuen més endavant en aquesta secció que creen, copien o restauren un entorn sobreescriuen les connexions de servei amb els entorns acabats de crear. Aquestes tasques permeten realitzar tasques de solució en entorns creats sota demanda.
Importació de solucions del Power Platform
Importa una solució en un entorn de destinació.
Fragment YAML (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
Paràmetres (Import)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei al qual voleu importar la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei al qual voleu importar la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
SolutionInputFile Fitxer d'entrada de la solució |
(Obligatori) El camí i el nom del fitxer de la solució .zip fitxer per importar a l'entorn de destinació (per exemple, $(Build.ArtifactStagingDirectory)$(SolutionName).zip).
Nota: Les variables us ofereixen una manera còmoda d'obtenir dades clau en diverses parts del pipeline. Vegeu Utilitzar variables predefinides per veure una llista completa. |
HoldingSolution Importar com a solució de retenció |
Paràmetre d'avançament (cert|fals) utilitzat quan s'ha d'actualitzar una solució. Aquest paràmetre allotja la solució al Dataverse, però no actualitza la solució fins que s'executa la tasca Aplica l'actualització de la solució. |
OverwriteUnmanagedCustomizations Sobreescriu personalitzacions no administrades |
Especifiqueu si voleu sobreescriure les personalitzacions no administrades (cert|fals). |
SkipProductUpdateDependencies Ometre les dependències d'actualització de productes |
Especifiqueu si l'aplicació de les dependències relacionades amb les actualitzacions de productes s'ha d'ometre (cert|fals). |
ConvertToManaged Converteix en administrat |
Especifiqueu si voleu importar com a solució administrada (cert|fals). |
AsyncOperation Importació asíncrona |
Si se selecciona (cert), l'operació d'importació es durà a terme de manera asíncrona. Això es recomana per a les solucions més grans, ja que en aquesta tasca el temps d'espera finalitzarà automàticament després de 4 minuts. Seleccionar asíncrona farà que se sondeigi i esperi fins que s'arribi a MaxAsyncWaitTime (cert|fals). |
MaxAsyncWaitTime Temps d'espera màxim |
Temps d'espera màxim en minuts per a l'operació asíncrona; per defecte és de 60 min (1 h), el mateix que el valor per defecte de l'Azure DevOps per a les tasques. |
PublishWorkflows Activar processos després de la importació |
Especifiqueu si els processos (fluxos de treball) de la solució s'han d'activar després de la importació (cert|fals). |
UseDeploymentSettingsFile Utilitza un fitxer de configuració d'implementació |
Les referències de la connexió i els valors de variables d'entorn es poden definir amb un fitxer de configuració d'implementació (cert|fals). |
DeploymentSettingsFile Fitxer de configuració d'implementació |
(Oligatori quan UseDeploymentSettingsFile =cert) El camí i el nom de fitxer del fitxer de configuració de la implementació. |
Power Platform Afegeix un component de solució
Afegeix un component de solució a una solució no administrada.
Fragment YAML (Afegeix)
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
Paràmetres (Afegir)
Paràmetres | Descripció |
---|---|
ComponentId ID del component de la solució |
Nom o ID d'esquema del component que s'ha d'afegir a la solució de destinació. |
ComponentType Adreça URL de l'entorn del Power Platform |
El valor que representa el component de la solució que esteu afegint. Vegeu Utilitzar tipus de components predefinits per obtenir una llista completa dels valors dels components. |
SolutionUniqueName Nom de la solució |
Nom únic de la solució. |
AddRequiredComponents Qualsevol component necessari d'una altra solució en funció del component de la solució |
(Opcional) Indica si altres components de la solució que requereix el component de la solució que esteu afegint també s'han d'afegir a la solució no administrada. |
Environment URL o identificador de l'entorn |
(Opcional) URL de l'entorn o ID de l'entorn de destinació. |
Aplica l'actualització de la solució del Power Platform
Actualitza una solució que s'ha importat com a solució de retenció.
Fragment YAML (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
Paràmetres (Upgrade)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei al qual voleu actualitzar la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei al qual voleu actualitzar la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
SolutionName Nom de la solució |
(Obligatori) Nom de la solució per aplicar l'actualització. Utilitzeu sempre el Nom de la solució i no el Nom de visualització. |
AsyncOperation Actualització asíncrona |
Si se selecciona (cert), l'operació d'actualització es durà a terme com una feina per lots asíncrona. Seleccionar asíncrona farà que se sondeigi i esperi fins que s'arribi a MaxAsyncWaitTime. |
MaxAsyncWaitTime Temps d'espera màxim |
Temps d'espera màxim en minuts per a l'operació asíncrona; per defecte és de 60 min (1 h), el mateix que el valor per defecte de l'Azure DevOps per a les tasques. |
Nota
Les variables us proporcionen una manera convenient d'obtenir bits clau de dades en diverses parts del pipeline. Vegeu Utilitzar variables predefinides per veure una llista completa. Podeu emplenar prèviament la informació de referència de connexió i d'entorn per a l'entorn de destinació mentre importeu una solució mitjançant un fitxer de configuració d'implementació.
Més informació: Emplenar prèviament referències de connexió i variables d'entorn per a implementacions automatitzades
Exportació de solucions del Power Platform
Exporta una solució d'un entorn d'origen.
Fragment YAML (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
Paràmetres (Export)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei al qual voleu actualitzar la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei al qual voleu actualitzar la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
SolutionName Nom de la solució |
(obligatori) Nom de la solució que s'exportarà. Utilitzeu sempre el Nom de la solució i no el Nom de visualització. |
SolutionOutputFile Fitxer de sortida de la solució |
(Obligatori) El camí i el nom de fitxer del fitxer solution.zip a exportar l'entorn d'origen (per exemple, $(Build.ArtifactStagingDirectory)$(SolutionName).zip ).
Nota: Les variables us ofereixen una manera còmoda d'obtenir dades clau en diverses parts del pipeline. Vegeu Utilitzar variables predefinides per veure una llista completa. |
AsyncOperation Exportació asíncrona |
Si se selecciona (cert), l'operació d'exportació es durà a terme com una feina per lots asíncrona. Seleccionar asíncrona farà que se sondeigi i esperi fins que s'arribi a MaxAsyncWaitTime. |
MaxAsyncWaitTime Temps d'espera màxim |
Temps d'espera màxim en minuts per a l'operació asíncrona; per defecte és de 60 min (1 h), el mateix que el valor per defecte de l'Azure DevOps per a les tasques. |
Managed Exporta com a administrada |
Si se selecciona (cert), s'exportarà la solució com a solució administrada; altrament s'exportarà com a solució no administrada. |
ExportAutoNumberingSettings Exporta la configuració de numeració automàtica |
Exporta la configuració de numeració automàtica (cert|fals). |
ExportCalendarSettings Exporta la configuració de calendari |
Exporta la configuració de calendari (cert|fals). |
ExportCustomizationSettings Exporta la configuració de personalització |
Exporta la configuració de personalització (cert|fals). |
ExportEmailTrackingSettings Exporta la configuració del seguiment del correu electrònic |
Exporta la configuració de seguiment del correu electrònic (cert|fals). |
ExportGeneralSettings Exporta la configuració general |
Exporta la configuració general (cert|fals). |
ExportIsvConfig Exporta la configuració ISV |
Exporta la configuració ISV (cert|fals). |
ExportMarketingSettings Exporta la configuració de màrqueting |
Exporta la configuració de màrqueting (cert|fals). |
ExportOutlookSynchronizationSettings Exporta la configuració de sincronització de l'Outlook |
Exporta la configuració de sincronització de l'Outlook (cert|fals). |
ExportRelationshipRoles Exporta les funcions de relació |
Exporta les funcions de relació (cert|fals). |
ExportSales Exporta les vendes |
Exporta les vendes (cert|fals). |
Desempaquetament de solucions del Power Platform
LPren un fitxer de solució comprimit i el descomprimeix en diversos fitxers XML de manera que aquests fitxers puguin llegir-se administrar-se més fàcilment mitjançant un sistema de control d'origen.
Fragment YAML (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
Paràmetres (Unpack)
Paràmetres | Descripció |
---|---|
SolutionInputFile Fitxer d'entrada de la solució |
(obligatori) Camí i nom de fitxer del fitxer solution.zip que es desempaquetarà. |
SolutionTargetFolder Carpeta de destinació a la qual es desempaquetarà la solució |
(obligatori) Camí i carpeta de destinació on voleu desempaquetar la solució. |
SolutionType Tipus de solució |
(obligatori) Tipus de solució que voleu desempaquetar. Les opcions inclouen: No administrada (recomanat), Administrada i Totes dues. |
Empaquetament de solucions del Power Platform
Empaqueta una solució representada al control d'origen d'un fitxer solution.zip que es pot importar a un altre entorn.
Fragment YAML (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
Paràmetres (Pack)
Paràmetres | Descripció |
---|---|
SolutionOutputFile Fitxer de sortida de la solució |
(obligatori) El camí i el nom del fitxer solution.zip al qual s'empaquetarà la solució. |
SolutionSourceFolder Carpeta d'origen de la solució que s'empaquetarà |
(obligatori) Carpeta de camí i d'origen de la solució que s'empaquetarà. |
SolutionType Tipus de solució |
(obligatori) Tipus de solució que voleu empaquetar. Les opcions inclouen: Administrada (recomanat), No administrada i Totes dues. |
Suprimir la solució del Power Platform
Suprimeix una solució a l’entorn de destinació.
Fragment YAML (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'
Paràmetres (Delete)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei que voleu suprimir la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei que voleu suprimir la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
SolutionName Nom de la solució |
(Obligatori) El nom de la solució que s'ha de suprimir. Utilitzeu sempre el Nom de la solució i no el Nom de visualització. |
Publicació de personalitzacions del Power Platform
Publica totes les personalitzacions d'un entorn.
Fragment YAML (Publish)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@2
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Paràmetres (Publish)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei que voleu publicar les personalitzacions (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei que voleu publicar les personalitzacions (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
Definició de la versió de la solució del Power Platform
Actualitza la versió d'una solució.
Fragment YAML (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
Paràmetres (Version)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei que voleu definir la versió de la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei que voleu definir la versió de la solució (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
SolutionName Nom de la solució |
(Obligatori) Nom de la solució per definir la versió. Utilitzeu sempre el Nom de la solució i no el Nom de visualització. |
SolutionVersionNumber Número de versió de la solució |
(obligatori) Número de versió que voleu definir. |
Tot i que el número de versió es pot codificar al pipeline, es recomana utilitzar una variable de pipeline de l'Azure DevOps com ara BuildId. Això proporciona opcions per definir la forma exacta del número de versió a la pestanya "Opcions", per exemple: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
Aquesta definició es pot utilitzar a la tasca de versió de la solució definida establint la propietat Número de versió amb: $(Build.BuildId) en lloc de codificar de forma rígida com a 20200824.0.0.2.
O bé una sortida de script de tasca en línia del PowerShell $(Get-Date -Format yyyy.MM.dd.HHmm) definit com a variable buida SolutionVersion com a Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), Set Solution Version com a $(SolutionVersion).
Power Platform Defineix les variables de connexió
Defineix les variables BuildTools.* per proporcionar accés a tasques de script personalitzades per utilitzar la connexió de servei com a única font de veritat.
Fragment YAML (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
Paràmetres (SetConnectionVariables)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei per al qual voleu definir les variables de connexió. Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
timeoutInMinutes Temps d'espera |
Especifica el temps màxim, en minuts, que es permet executar una tasca abans de ser cancel·lada pel servidor. Un valor zero indica un temps d'espera infinit. |
retryCountOnTaskFailure Nombre de reintents si la tasca ha fallat |
Especifica el nombre de reintents d'aquesta tasca que es produiran en cas d'error de la tasca. No s'admet per a tasques sense agent. |
ApplicationId Identificador de l'aplicació per iniciar sessió |
(Obligatori per a nom d'usuari/contrasenya) Identificador de l'aplicació per utilitzar per iniciar la sessió (vegeu la nota addicional a continuació). |
RedirectUri URI de redirecció de l'aplicació específica |
(Obligatori per a nom d'usuari/contrasenya) Redirigeix l'URI de l'aplicació especificada. Necessari quan s'especifica un identificador d'aplicació. |
Nota
Quan utilitzeu el tipus d'autenticació de nom d'usuari/contrasenya, caldrà l'identificador d'aplicació i l'URI de redirecció. Aquest document d'autenticació d'oauth té una explicació de per què heu de crear un registre d'aplicació per autenticar-vos Dataverse. Quan us connecteu mitjançant l'autenticació de nom d'usuari/contrasenya, la connexió es comporta com una aplicació a la qual es connecta en nom d'un usuari Dataverse.
Implementació de paquets del Power Platform
Implementa un paquet a un entorn. La implementació d'un paquet en contraposició a un sol fitxer de solució us dona l'opció d'implementar diverses solucions, dades i codi en un entorn.
Ofertes fragment YAML (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
Paràmetres (Deploy)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei on voleu implementar el paquet (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei on voleu implementar el paquet (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. Més informació: vegeu BuildTools.EnvironmentUrl a Crear un entorn del Power Platform |
PackageFile Fitxer de paquet |
(Obligatori) Camí i nom de fitxer de l'assemblatge del fitxer de paquet (.dll). |
MaxAsyncWaitTime Temps d'espera màxim |
Temps d'espera màxim en minuts per a l'operació asíncrona; per defecte és de 60 min (1 h), el mateix que el valor per defecte de l'Azure DevOps per a les tasques. |
Tasques d'administració d'entorns
Automatitzeu les tasques de gestió de cicle de vida d'entorn habituals (ELM).
Creació d'entorns del Power Platform
Crea un entorn nou. En crear un entorn nou també es crea automàticament BuildTools.EnvironmentUrl
.
Important
Quan es defineix, BuildTools.EnvironmentUrl
s'utilitzarà com a connexió de servei per defecte per a les tasques posteriors al pipeline. Cada tasca descrita en aquest article només utilitza l'extrem de la connexió de servei quan BuildTools.EnvironmentUrl
no es defineix.
Només es pot proveir un entorn nou si la vostra llicència o capacitat permet la creació d'entorns addicionals. Per obtenir més informació sobre la manera de veure la capacitat, vegeu els detalls de la pàgina Capacitat.
Fragment YAML (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
Paràmetres (Create-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei que voleu crear l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei que voleu crear l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
DisplayName Nom de visualització |
(Obligatori) Nom de visualització de l'entorn creat. |
LocationName Regió d'implementació |
(Obligatori) Regió a la qual s'ha de crear l'entorn. |
EnvironmentSku Tipus d’entorn |
(Obligatori) Tipus d'instància que s'implementarà. Les opcions són Espai aïllat, Producció, Prova i ProvaBasadaEnSubscripció. |
AppsTemplate Aplicacions |
Per a un tipus d'entorn que no és de prova, les aplicacions admeses són D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation i D365_Sales. |
CurrencyName Moneda |
(Obligatori) Moneda base per a l'entorn creat. La moneda no es pot actualitzar un cop creat l'entorn. |
LanguageName Language |
(Obligatori) Llengua de base de l'entorn. |
DomainName Nom de domini |
(Obligatori) Aquesta és la cadena específica de l'entorn que forma part de l'adreça URL. Per exemple, per a un entorn que tingui l'adreça URL següent: https://powerappsbuildtasks.crm.dynamics.com/ , el nom del domini seria "powerappsbuildtasks".
Nota: Si introduïu un nom de domini que ja s'està utilitzant, la tasca afegeix un valor numèric al nom de domini, començant per 0. Per a l'exemple anterior, l'adreça URL es podria convertir en |
Supressió d'entorns del Power Platform
Suprimeix un entorn.
Fragment YAML (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@2
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Paràmetres (Delete-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei que voleu suprimir l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei que voleu suprimir l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
Power Platform Assigna usuari
Assigneu un usuari a un entorn de destinació amb una funció de seguretat especificada.
Fragment YAML (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
Paràmetres (AssignUser-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn al qual voleu assignar l'usuari (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
User Power Platform Nom d'usuari |
Microsoft Entra ID d'objecte o nom principal de l'usuari per assignar a l'entorn de destinació. |
Role Nom o identificador de la funció de seguretat |
Nom o identificador de la funció de seguretat que s'assignarà a l'usuari. |
ApplicationUser Power Platform Nom d'usuari de l'aplicació |
Especifica si l'usuari d'entrada és un usuari de l'aplicació (true|false). |
Power Platform Restableix l'entorn
Restableix un entorn.
Fragment YAML (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'
Paràmetres (Reset-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei que voleu restablir l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei que voleu restablir l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
Còpia de seguretat d'entorns del Power Platform
Fa una còpia de seguretat d'un entorn.
Fragment YAML (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)'
Paràmetres (Backup-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei del qual voleu fer una còpia de seguretat de l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei del qual voleu fer una còpia de seguretat de l'entorn (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
BackupLabel Etiqueta de còpia de seguretat |
(Obligatori) L'etiqueta que s'assignarà a la còpia de seguretat. |
Còpia d'entorns del Power Platform
Copia un entorn en un entorn de destinació. Hi ha dos tipus de còpies disponibles: completes i mínimes. Una còpia completa inclou dades i metadades de la solució (personalitzacions), mentre que una còpia mínima només inclou metadades de la solució i no les dades reals.
Fragment YAML (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'
SkipAuditData: true
Paràmetres (Copy-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei de l'entorn d'origen des del qual voleu copiar (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn d'origen des del qual voleu copiar (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
TargetEnvironmentUrl Adreça URL de l’entorn de destinació |
(Obligatori) L'adreça URL de l'entorn de destinació que voleu copiar. |
CopyType Tipus de còpia |
Tipus de còpia que es farà: FullCopy o MinimalCopy |
OverrideFriendlyName Nom descriptiu de substituir |
Canvia el nom descriptiu de l'entorn de destinació per un altre nom (cert|fals). |
FriendlyName Nom descriptiu |
El nom descriptiu de l'entorn de destinació. |
SkipAuditData Omet dades d'auditoria |
Si s'han d'ometre les dades d'auditoria durant l'operació de còpia. (cert|fals). |
Power Platform Restaura l'entorn
Restaura un entorn en una còpia de seguretat determinada.
Fragment YAML (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'
Paràmetres (Restore-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformEnvironment Adreça URL de l'entorn del Power Platform |
L'extrem de servei de l'entorn d'origen des del qual voleu restaurar (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn d'origen des del qual voleu restaurar (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
RestoreLatestBackup Última còpia de seguretat per restaurar |
Si voleu restaurar la darrera còpia de seguretat o proporcionar RestoreTimeStamp (true|false). |
RestoreTimeStamp DateTime de la còpia de seguretat |
Data i hora de la còpia de seguretat en format "mm/dd/aaaa hh:mm" O BÉ la cadena "més recent". |
TargetEnvironmentUrl Adreça URL de l’entorn de destinació |
(Obligatori) L'adreça URL de l'entorn de destinació que voleu restaurar. |
FriendlyName Nom de l'entorn restaurat |
(Opcional) Nom de l'entorn restaurat. |
DisableAdminMode Desactivar el mode d'administració |
Si voleu inhabilitar el mode d'administració (cert|fals). |
Exporta Dataverse dades
Exporteu dades des d'un entorn amb l'esquema proporcionat.
Fragment YAML (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
Paràmetres (exportdata-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn des del qual voleu exportar dades (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
SchemaFile Nom del fitxer XML de l'esquema |
Nom del fitxer XML de l'esquema. Es pot crear mitjançant l'eina de migració de configuració. |
DataFile Nom del fitxer de dades |
Nom del fitxer per a les dades a exportar (fitxer zip). |
Overwrite Sobreescriptura de contingut |
Power Pages Contingut del lloc web per sobreescriure (true|false). |
Importa Dataverse dades
Importar dades a un entorn.
Fragment de text YAML (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'
Paràmetres (importdata-env)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn en què voleu importar dades (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
DataFile Nom del fitxer de dades |
Nom del fitxer per al fitxer de dades zip comprimit) a importar, o la carpeta amb data-schema.xml i data.xml que s'ha d'importar. |
Power Pages Tasques de gestió
Tasques per treballar amb un Power Pages lloc web.
Power Platform Baixar PAPortal
Baixa el contingut del lloc web del Power Pages de l'entorn del Dataverse actual.
Fragment YAML (descarregar-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
Paràmetres (download-paportal)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn des del qual voleu baixar contingut (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
WebsiteId ID del lloc web del portal |
Power Pages ID del lloc web per descarregar. |
Overwrite Sobreescriptura de contingut |
Power Pages Contingut del lloc web per sobreescriure (true|false). |
ModelVersion Model de dades del lloc |
Indica si les dades del lloc que s'han de penjar utilitzaran l'estàndard (1 ) o el model de dades millorat(2 ). El valor per defecte és "1". |
Power Platform Carregar PAPortal
Pengeu Power Pages el contingut del lloc web a l'entorn actual Dataverse .
Fragment YAML (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'
Paràmetres (upload-paportal)
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn on voleu penjar contingut (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
UploadPath Pujar el camí de contingut |
Camí des d'on es penjarà el contingut del Power Pages lloc web. |
ModelVersion Model de dades del lloc |
Indica si les dades del lloc que s'han de penjar utilitzaran l'estàndard (1 ) o el model de dades millorat(2 ). El valor per defecte és "1". |
Catàleg de Power Platform tasques (visualització prèvia)
Aquestes tasques realitzen accions contra el catàleg i Power Platform inclouen el següent.
Nota
Actualment, les tasques de catàleg són Power Platform una versió preliminar .
Instal·la l'element del catàleg
Instal·leu un element del catàleg a l'entorn de destinació.
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn on voleu penjar contingut (per exemple, https://powerappsbuildtools.crm.dynamics.com ). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
Environment Adreça URL de l’entorn de destinació |
(Obligatori) URL de l'entorn a la qual s'adreça aquesta tasca. |
CatalogItemId Identificador de l'element del catàleg que s'ha d'instal·lar |
(Obligatori) Element del catàleg que s'ha d'instal·lar a l'entorn de destinació. |
TargetEnvironmentUrl Adreça URL de l’entorn de destinació |
(Obligatori) L'adreça URL de l'entorn de destinació per a la instal·lació d'elements de catàleg (per exemple, "https://YourOrg.crm.dynamics.com"). |
PollStatus Comprovar l'estat de l'enquesta |
(Opcional) Enquesta per comprovar l'estat de la vostra sol·licitud (cert|fals). |
Paràmetres (catàleg-instal·lar)
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
Envia l'aprovació del catàleg
Envia sol·licitud d'aprovació del catàleg.
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn on voleu penjar contingut (per exemple, "https://powerappsbuildtools.crm.dynamics.com"). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
Environment Adreça URL de l’entorn de destinació |
(Obligatori) URL de l'entorn a la qual s'adreça aquesta tasca. |
CatalogSubmissionFile Fitxer d'enviament de catàlegs |
(Obligatori) Especifiqueu el camí i el nom del fitxer d'enviament del catàleg. |
UsePackageSolutionZipFile Tipus de fitxer |
Tipus de fitxer: fitxer zip de paquet o solució. |
SolutionZipFile Nom del fitxer zip de la solució |
Especifiqueu el camí i el nom del fitxer zip de la solució. |
PollStatus Comprovar l'estat de l'enquesta |
(Opcional) Enquesta per comprovar l'estat de la vostra sol·licitud (cert|fals). |
Paràmetres (catàleg-enviament)
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
Estat de la sol·licitud de catàleg
Obteniu l'estat de la sol·licitud d'instal·lació/enviament del catàleg.
Paràmetres | Descripció |
---|---|
authenticationType Tipus d’autenticació |
(Obligatori per a SPN) Especifiqueu PowerPlatformEnvironment per a una connexió d'usuari/contrasenya o PowerPlatformSPN per a una connexió d'entitat principal/secret del client. |
PowerPlatformSPN Entitat principal del Power Platform |
L'extrem de servei de l'entorn on voleu penjar contingut (per exemple, "https://powerappsbuildtools.crm.dynamics.com"). Definit a Connexions de servei a Configuració del projecte utilitzant el tipus de connexió del Power Platform. |
Environment Adreça URL de l’entorn de destinació |
(Obligatori) URL de l'entorn a la qual s'adreça aquesta tasca. |
TrackingId Sol·licitar l'identificador de seguiment |
(Obligatori) Sol·liciteu l'identificador de seguiment. |
RequestType Tipus de sol·licitud |
(Obligatori) Tipus Reqeust. (Valors: Instal·la | Envia). |
Paràmetres (catàleg-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
Pipelines de compilació i publicació
Ara que hem identificat què es pot fer mitjançant les eines de compilació, vegem com podríeu aplicar aquestes eines als pipelines de compilació i publicació. A continuació es mostra un resum conceptual. Vegem alguns detalls de la implementació del pipeline mitjançant les tasques de les eines de compilació a les subseccions següents.
Per obtenir més informació sobre la creació de pipelines i crear un pipeline de pràctica amb el Microsoft Power Platform Build Tools, completeu els Laboratoris del Build Tools, que podeu baixar des del GitHub.
Més informació sobre Azure Pipelines: Ús d'Azure Pipelines
Pipeline de compilació: exportar una solució des d'un entorn de desenvolupament
A la imatge següent es mostren les tasques de les eines de compilació que podríeu afegir a un pipeline que exporta una solució d'un entorn de desenvolupament.
Pipeline de compilació: compilar una solució administrada
A la imatge següent es mostren les tasques de les eines de compilació que podríeu afegir a un pipeline que compila una solució administrada.
Pipeline de publicació: Implementar a un entorn de producció
A la imatge següent es mostren les tasques de les eines de compilació que podríeu afegir a un pipeline que implementa a un entorn de producció.
Vegeu també
Microsoft Power Platform Eines de construcció per a Azure DevOps