Tarefas de Microsoft Power Platform Build Tools
As tarefas de compilación dispoñibles descríbense nas seguintes seccións. Despois, mostramos algúns exemplos de Azure Pipelines facendo uso destas tarefas. Para obter información sobre as ferramentas de compilación e como descargalas, consulte Microsoft Power Platform Ferramentas de compilación para Azure Pipelines.
Tarefa de axuda
A continuación descríbense as tarefas de axuda dispoñibles.
Instalador Power Platform Tool
Esta tarefa é necesario engadila unha vez antes de que outras tarefas de Power Platform Build Tools en canles de creación e publicación. Esta tarefa instala un conxunto de ferramentas específicas de Power Platform requiridas polo axente para executar as tarefas de compilación de Microsoft Power Platform. Esta tarefa non require máis configuración cando se engade. Esta tarefa contén parámetros para as versións específicas de cada unha das ferramentas que se están instalando.
Para estar ao día coas versións da ferramenta ao longo do tempo, asegúrese de que estes parámetros se correspondan coas versións das ferramentas necesarias para que a canle funcione correctamente.
Fragmento YAML (instalador)
# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
displayName: 'Power Platform Tool Installer'
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
displayName: 'Power Platform Tool Installer'
inputs:
DefaultVersion: false
XrmToolingPackageDeploymentVersion: 3.3.0.928
Parámetros (instalador)
Parámetros | Descripción |
---|---|
DefaultVersion Usar as versións predeterminadas da ferramenta |
Establecer en verdadeiro para utilizar a versión predeterminada de todas as ferramentas, do contrario, falso. Obrigatorio (e falso) cando se especifica algunha versión da ferramenta. |
PowerAppsAdminVersion XrmToolingPackageDeploymentVersion MicrosoftPowerAppsCheckerVersion CrmSdkCoreToolsVersion Versión da ferramenta |
A versión específica da ferramenta a utilizar. |
Power Platform WhoAmI
Verifica unha conexión de servizo de ambiente de Power Platform conectando e realizando unha solicitude WhoAmI. Esta tarefa pode ser útil para incluír no inicio da canle para verificar a conectividade antes de que comece o procesamento.
Fragmento YAML (WhoAmI)
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
displayName: 'Power Platform WhoAmI'
inputs:
# Service Principal/client secret (supports MFA)
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'My service connection'
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
displayName: 'Power Platform WhoAmI'
inputs:
# Username/password (no MFA support)
PowerPlatformEnvironment: 'My service connection'
Parámetros (WhoAmI)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Opcional) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O extremo do servizo para o contorno ao que desexa conectarse. Defínese en Conexións de servizo en Configuración do proxecto. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O extremo do servizo para o contorno ao que desexa conectarse. Defínese en Conexións de servizo en Configuración do proxecto. |
Comprobación de calidade
Na seguinte sección están as tarefas dispoñibles para comprobar a calidade dunha solución.
Power Platform Checker
Esta tarefa realiza unha comprobación de análise estática das túas solucións contra un conxunto de regras de boas prácticas para identificar os patróns problemáticos que puideses introducir inadvertidamente ao crear a túa solución.
Fragmento YAML (comprobador)
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
UseDefaultPACheckerEndpoint: false
CustomPACheckerEndpoint: 'https://japan.api.advisor.powerapps.com/'
FileLocation: sasUriFile
FilesToAnalyzeSasUri: 'SAS URI'
FilesToAnalyze: '**\*.zip'
FilesToExclude: '**\*.tzip'
RulesToOverride: 'JSON array'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
Parámetros (Comprobador)
Parámetros | Descripción |
---|---|
PowerPlatformSPN Conexión do servizo |
(Necesario) Requírese unha conexión a un contorno de Microsoft Power Platform con licenza para empregar o comprobador de Power Platform. As conexións de servizo están definidas en Conexións de servizo en Configuración do proxecto usando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear ambienteNota: os métodos de autenticación de nome de usuario/contrasinal e principal do servizo están dispoñibles para a tarefa de verificación. Para obter máis información sobre como configurar as entidades de servizo para ser empregadas con esta tarefa, consulte Configurar as conexións da entidade de servizo para ambientes de Power Platform. |
UseDefaultPACheckerEndpoint Usar punto final de verificador Power Platform por defecto |
De forma predeterminada (true), a localización xeográfica do servizo de verificación usa a mesma xeografía que o ambiente ao que te conectas. |
CustomPACheckerEndpoint Punto final do comprobador de PAC personalizado |
Obrigatorio cando UseDefaultPACheckerEndpoint é falso. Podes especificar outra xeografía para usar, por exemplo https://japan.api.advisor.powerapps.com. Para obter unha lista das zonas xeográficas dispoñibles, consulta Utilizar a Power Platform API Checker. |
FileLocation Localización dos ficheiros a analizar |
Necesario cando se fai referencia a un ficheiro desde un URL de sinatura de acceso compartido (SAS) sasUriFile .Nota: é importante facer referencia a un ficheiro de solución exportado e non aos ficheiros fonte descomprimidos do repositorio. Pódense analizar tanto os ficheiros de solucións xestionados como os non administrados. |
FilesToAnalyzeSasUri Ficheiros SAS para analizar |
Obrigatorio cando FileLocation está configurado en sasUriFile . Inserir o URI de SAS. Pode engadir máis dun SAS URI a través dunha lista separada por comas (,) ou punto e comas (;). |
FilesToAnalyze Ficheiros locais para analizar |
Necesario cando os ficheiros SAS non se analizan. Especifique a ruta e o nome do ficheiro de arquivos zip para analizar. Pódense empregar comodíns. Por exemplo, introduza **\*.zip para todos os ficheiros zip de todos os subcartafoles. |
FilesToExclude Ficheiros locais para excluír |
Especifique os nomes dos ficheiros que se queren excluír da análise. Se hai máis de un, proporcione unha lista separada por comas (,) ou puntos e comas (;). Esta lista pode incluír un nome de ficheiro completo ou un nome con comodíns ao principio ou ao final, como *jquery ou form.js |
RulesToOverride Regras para anular |
Unha matriz JSON que contén regras e niveis para anular. Os valores aceptados para OverrideLevel son: Critical, High, Medium, Low, Informational. Exemplo: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSet Conxunto de regras |
(Obrigatorio) Especifique que conxunto de regras se aplica. Están dispoñibles os dous conxuntos de regras seguintes:
|
ErrorLevel Nivel de erro |
Combinado co erro, o parámetro threshold define a gravidade dos erros e avisos que se permiten. Os valores límite admitidos son <level>IssueCount onde nivel=Critical, High, Medium, Low e Informational. |
ErrorThreshold Limiar de erro |
Define o número de erros (>=0) dun nivel especificado que se permiten para que o verificador pase as solucións que se están a comprobar. |
FailOnPowerAppsCheckerAnalysisError Erro ao ocorrer un erro |
Cando sexa verdadeiro, suspende se a análise do verificador de Power Apps devólvese como Failed ou FinishedWithErrors. |
ArtifactDestinationName Nome do artefacto DevOps |
Especifique o nome de Azure Artifacts para o ficheiro .sarif de verificador. |
Tarefas da solución
Este conxunto de tarefas pode automatizar as accións da solución. As tarefas do contorno descritas máis adiante nesta sección que crean, copian ou restauran un ambiente sobrescriben as conexións de servizo cos contornos recentemente creados. Estas tarefas permiten realizar tarefas de solución contra contornas que se crean baixo demanda.
Solución de importación de Power Platform
Importa unha solución a un contorno obxectivo.
Fragmento YAML (importación)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
displayName: 'Power Platform Import Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
HoldingSolution: true
OverwriteUnmanagedCustomizations: true
SkipProductUpdateDependencies: true
ConvertToManaged: true
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
displayName: 'Power Platform Import Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
AsyncOperation: true
MaxAsyncWaitTime: 60
PublishWorkflows: false
Parámetros (importación)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo ao que quere importar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo ao que quere importar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
SolutionInputFile Ficheiro de entrada da solución |
(Obrigatorio) A ruta e o nome do ficheiro do ficheiro .zip da solución para importar ao contorno de destino (por exemplo, $(Build.ArtifactStagingDirectory)$(SolutionName).zip). Nota: As variables dan un xeito cómodo de obter anacos clave de datos en varias partes da súa canle. Consulte Usar variables predefinidas para ver unha lista completa. |
HoldingSolution Importar como unha solución de retención |
Un parámetro avanzado (verdadeiro|falso) empregado cando hai que actualizar unha solución. Este parámetro aloxa a solución en Dataverse, pero non actualiza a solución ata que se execute a tarefa Aplicar actualización de solución. |
OverwriteUnmanagedCustomizations Sobrescribir personalizacións non administradas |
Especifique se se sobrescriben as personalizacións non xestionadas (verdadeiro|falso). |
SkipProductUpdateDependencies Omitir dependencias de actualización do produto |
Especifique se se debe omitir a aplicación das dependencias relacionadas coas actualizacións de produtos (verdadeiro|falso). |
ConvertToManaged Converter en xestionado |
Especifique se desexa importar como solución administrada (verdadeiro|falso). |
AsyncOperation Importación asíncrona |
Se se selecciona (verdadeiro), a operación de importación realizarase de forma asíncrona. Isto é recomendable para solucións máis grandes, xa que esta tarefa alcanzará o tempo de espera automaticamente despois de 4 minutos en caso contrario. Se selecciona asíncrono, realizarase unha enquisa e agardarase ata que se alcance (verdadeiro|falso). |
MaxAsyncWaitTime Tempo máximo de espera |
Tempo de espera máximo en minutos para a operación asíncrona; o valor predeterminado é 60 min (1 h), igual que Azure DevOps por defecto para tarefas. |
PublishWorkflows Activar os procesos despois da importación |
Especifique se se debe activar algún proceso (fluxos de traballo) na solución despois da importación (verdadeiro|falso). |
UseDeploymentSettingsFile Usar ficheiro de configuración do despregamento |
As referencias de conexión e valores de variable de ambiente poden establecerse empregando un ficheiro de configuración de implementación (verdadeiro|falso). |
DeploymentSettingsFile Ficheiro de configuración do despregamento |
(Obrigatorio cando UseDeploymentSettingsFile =verdadeiro) A ruta e o nome do ficheiro de configuración de implementación. |
Power Platform Engadir compoñente da solución
Engade un compoñente de solución a unha solución non xestionada.
YAML fragmento (Engadir)
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ámetros (Engadir)
Parámetros | Descripción |
---|---|
ComponentId ID do compoñente da solución |
O nome do esquema ou ID do compoñente que se vai engadir á solución de destino. |
ComponentType URL do ambiente de Power Platform |
O valor que representa o compoñente da solución que está a engadir. Consulte Utilizar tipos de compoñentes predefinidos para obter unha lista completa de valores de compoñentes. |
SolutionUniqueName Nome da solución |
Nome único da solución. |
AddRequiredComponents Calquera compoñente necesario doutra solución depende do compoñente da solución |
(Opcional) Indica se outros compoñentes da solución que son requiridos polo compoñente da solución que está a engadir tamén se deben engadir á solución non xestionada. |
Environment URL ou ID do entorno |
(Opcional) URL do contorno ou ID do contorno de destino. |
Power Platform: Aplicar actualización da solución
Actualiza unha solución que se importou como solución de reserva.
Fragmento YAML (actualizar)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
AsyncOperation: false
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
MaxAsyncWaitTime: 45
Parámetros (Actualización)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo no que desexa actualizar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo no que desexa actualizar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
SolutionName Nome da solución |
(Obrigatorio) O nome da solución para aplicar a actualización. Use sempre o Nome da solución, non o seu Nome de visualización. |
AsyncOperation Actualización asíncrona |
Se se selecciona (verdadeiro), a operación de actualización realizarase como un traballo por lotes asíncrono. Se selecciona asíncrono, realizarase unha enquisa e agardarase ata que se alcance MaxAsyncWaitTime. |
MaxAsyncWaitTime Tempo máximo de espera |
Tempo de espera máximo en minutos para a operación asíncrona; o valor predeterminado é 60 min (1 h), igual que Azure DevOps por defecto para tarefas. |
Nota
As variables dan un xeito cómodo de obter anacos clave de datos en varias partes da súa canle. Consulte Usar variables predefinidas para ver unha lista completa. Pode encher previamente a información de referencia de conexión e de variables de ambiente para o ambiente de destino mentres importa unha solución mediante un ficheiro de configuración de implementación.
Máis información: Encha previamente as referencias de conexión e as variables de ambiente para implantacións automatizadasSolución de exportación de Power Platform
Exporta unha solución desde un contorno de orixe.
Fragmento YAML (exportación)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
displayName: 'Power Platform Export Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
displayName: 'Power Platform Export Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
ExportAutoNumberingSettings: true
ExportCalendarSettings: true
ExportCustomizationSettings: true
ExportEmailTrackingSettings: true
ExportGeneralSettings: true
ExportIsvConfig: true
ExportMarketingSettings: true
ExportOutlookSynchronizationSettings: true
ExportRelationshipRoles: true
ExportSales: true
Parámetros (exportación)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo no que desexa actualizar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo no que desexa actualizar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
SolutionName Nome da solución |
(Obrigatorio) O nome da solución para exportar. Use sempre o Nome da solución, non o seu Nome de visualización. |
SolutionOutputFile Ficheiro de saída da solución |
(Obrigatorio) A ruta e o nome do ficheiro do ficheiro solution.zip ao que exportar o ambiente de orixe (por exemplo, $(Build.ArtifactStagingDirectory)$(SolutionName).zip ). Nota: As variables dan un xeito cómodo de obter anacos clave de datos en varias partes da súa canle. Consulte Usar variables predefinidas para ver unha lista completa. |
AsyncOperation Exportación asíncrona |
Se se selecciona (verdadeiro), a operación de exportación realizarase como un traballo por lotes asíncrono. Se selecciona asíncrono, realizarase unha enquisa e agardarase ata que se alcance MaxAsyncWaitTime. |
MaxAsyncWaitTime Tempo máximo de espera |
Tempo de espera máximo en minutos para a operación asíncrona; o valor predeterminado é 60 min (1 h), igual que Azure DevOps por defecto para tarefas. |
Managed Exportar como xestionado |
Si se selecciona (verdadeiro), exporte a solución como solución administrada; en caso contrario, exportar como solución non xestionada. |
ExportAutoNumberingSettings Exportar a configuración de numeración automática |
Exportar a configuración de numeración automática (verdadeiro|falso). |
ExportCalendarSettings Exportar configuración de calendario |
Exportar configuración de calendario (verdadeiro|falso). |
ExportCustomizationSettings Exportar configuración de personalización |
Exportar configuración de personalización (verdadeiro|falso). |
ExportEmailTrackingSettings Exportar configuración de rastrexo de correo electrónico |
Exportar a configuración de seguimento de correo electrónico (verdadeiro|falso). |
ExportGeneralSettings Exportar configuración xeral |
Exportar configuración xeral (verdadeiro|falso). |
ExportIsvConfig Exportar configuración ISV |
Exportar configuración ISV (verdadeiro|falso). |
ExportMarketingSettings Exportar configuración de márketing |
Exportar configuración de márketing (verdadeiro|falso). |
ExportOutlookSynchronizationSettings Exportar a configuración da sincronización de Outlook |
Exportar a configuración da sincronización de Outlook (verdadeiro|falso). |
ExportRelationshipRoles Exportar roles de relación |
Exportar roles de relación (verdadeiro|falso). |
ExportSales Vendas de exportacións |
Vendas de exportación (verdadeiro|falso). |
Solución de desempaquetar de Power Platform
Colle un ficheiro de solucións comprimido e descompono en varios ficheiros XML e outros ficheiros para que estes ficheiros poidan ser xestionados e lidos máis facilmente por un sistema de control de fonte.
Fragmento YAML (descomprimir)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@0
displayName: 'Power Platform Unpack Solution '
inputs:
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
SolutionTargetFolder: 'C:\Public'
SolutionType: Both
Parámetros (descomprimir)
Parámetros | Descripción |
---|---|
SolutionInputFile Ficheiro de entrada da solución |
(Obrigatorio) Ruta e nome de ficheiro do ficheiro solución.zip para desempaquetar. |
SolutionTargetFolder Cartafol de destino para desempaquetar a solución |
(Obrigatorio) O camiño e o cartafol de destino no que desexa desempaquetar a solución. |
SolutionType Tipo de solución |
(Obrigatorio) Escolla o tipo de solución que desexa desempaquetar. Opcións: Non administrado (recomendado), Xestionado e Ámbolos dous. |
Solución de empaquetar de Power Platform
Empaqueta unha solución representada no control de fonte nun ficheiro solución.zip que se pode importar noutro ambiente.
Fragmento YAML (comprimir)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@0
displayName: 'Power Platform Pack Solution '
inputs:
SolutionSourceFolder: 'C:\Public'
SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
SolutionType: Managed
Parámetros (comprimir)
Parámetros | Descripción |
---|---|
SolutionOutputFile Ficheiro de saída da solución |
(Obrigatorio) A ruta e o nome de ficheiro do ficheiro solución.zip no que empaquetar a solución. |
SolutionSourceFolder Cartafol fonte da solución para empaquetar |
(Obrigatorio) A ruta e o cartafol fonte da solución para empaquetar. |
SolutionType Tipo de solución |
(Obrigatorio) Escolla o tipo de solución que desexa empaquetar. Opcións: Administrado (recomendado), Non xestionado e Ámbolos dous. |
Power Platform: Eliminar solución
Elimina unha solución no ambiente de destino.
Fragmento YAML (eliminar)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@0
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Parámetros (eliminación)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo que quere eliminar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo que quere eliminar a solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
SolutionName Nome da solución |
(Obrigatorio) O nome da solución que se vai eliminar. Use sempre o Nome da solución, non o seu Nome de visualización. |
Personalizacións de publicacións de Power Platform
Publica todas as personalizacións nun contorno.
Fragmento YAML (publicar)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@0
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parámetros (publicar)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo no que quere publicar as personalizacións (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo no que quere publicar as personalizacións (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
Versión de solución de establecemento de Power Platform
Actualiza a versión dunha solución.
Fragmento YAML (versión)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@0
displayName: 'Power Platform Set Solution Version '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionVersionNumber: 1.0.0.0
Parámetros (versión)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo que quere establecer a versión da solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo que quere establecer a versión da solución (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
SolutionName Nome da solución |
(Obrigatorio) O nome da solución para a que axustar a versión. Use sempre o Nome da solución, non o seu Nome de visualización. |
SolutionVersionNumber Número de versión da solución |
(Obrigatorio) Número de versión que desexa definir. |
Aínda que o número de versión pode estar codificado na canle, recoméndase usar unha variable da canle de Azure DevOps como BuildId. Isto ofrece opcións para definir a forma exacta do número de versión na pestana "Opcións", por exemplo: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
Esta definición pode usarse na tarefa Establecer versión de solución configurando a propiedade Número de versión con: $(Build.BuildId) no canto do código 20200824.0.0.2.
Ademais, un script de tarefas en liña de PowerShell $(Get-Date -Format yyyy.MM.dd.HHmm) de saída definido como variable baleira chamada SolutionVersion como Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version"), establecer versión da solución como $(SolutionVersion).
Power Platform Establecer variables de conexión
Establece as variables BuildTools.* para proporcionar acceso a tarefas de script personalizadas para usar a conexión de servizo como fonte única de verdade.
YAML fragmento (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ámetros (SetConnectionVariables)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o que queres establecer as variables de conexión. Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
timeoutInMinutes Tempo de espera |
Especifica o tempo máximo, en minutos, que se permite executar unha tarefa antes de ser cancelada polo servidor. Un valor cero indica un tempo de espera infinito. |
retryCountOnTaskFailure Número de reintentos se a tarefa fallou |
Especifica o número de reintentos para esta tarefa que se producirán en caso de falla da tarefa. Non é compatible con tarefas sen axentes. |
ApplicationId ID da aplicación para iniciar sesión |
(Requirido para o nome de usuario/contrasinal) Id. de aplicación para usar para iniciar sesión (Consulte a nota adicional a continuación). |
RedirectUri URI de redirección da aplicación especificada |
(Requirido para o nome de usuario/contrasinal) URI de redirección da aplicación especificada. Necesario ao especificar un ID de aplicación. (Ver nota adicional a continuación). |
Nota
Cando se utiliza o tipo de autenticación de nome de usuario/contrasinal, será necesario o ID da aplicación e o URI de redirección. Este documento autenticación oauth explica por que cómpre crear un rexistro de aplicación para autenticarse Dataverse. Cando se conecta mediante a autenticación de nome de usuario/contrasinal, a conexión compórtase como unha aplicación á que se está conectando en nome dun usuario Dataverse.
Paquete de implementación de Power Platform
Implementa un paquete nun ambiente. Despregar un paquete fronte a un único ficheiro de solución dálle unha opción de implementar varias solucións, datos e código nun ambiente.
Fragmento YAML (implementar)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@0
displayName: 'Power Platform Deploy Package '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
PackageFile: 'C:\Users\Public\package.dll'
MaxAsyncWaitTime: 120
Parámetros (implementar)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo no que quere implementar o paquete (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo no que quere implementar o paquete (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. Máis información: consulte BuildTools.EnvironmentUrl en Power Platform Crear contorno |
PackageFile Ficheiro de paquete |
(Obrigatorio) O camiño e o nome do ficheiro do conxunto de ficheiros do paquete (.dll). |
MaxAsyncWaitTime Tempo máximo de espera |
Tempo de espera máximo en minutos para a operación asíncrona; o valor predeterminado é 60 min (1 h), igual que Azure DevOps por defecto para tarefas. |
Tarefas de xestión de ambientes
Automatice tarefas comúns de xestión do ciclo de vida do ambiente (ELM).
Ambiente de creación de Power Platform
Crea un novo ambiente. Ao crear un novo ambiente tamén se crea automaticamente BuildTools.EnvironmentUrl
.
Importante
Cando se configure, BuildTools.EnvironmentUrl
empregarase como conexión de servizo predeterminada para tarefas posteriores na canle. Cada tarefa descrita neste artigo só usa o extremo da conexión do servizo cando BuildTools.EnvironmentUrl
non está configurado.
Fragmento YAML (Create-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
displayName: 'Power Platform Create Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
DisplayName: 'First Coffee test'
DomainName: firstcoffee
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
displayName: 'Power Platform Create Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
DisplayName: 'First Coffee prod'
EnvironmentSku: Production
AppsTemplate: 'D365_CustomerService,D365_FieldService'
LocationName: canada
LanguageName: 1036
CurrencyName: ALL
DomainName: firstcoffee
Parámetros (Create-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo que quere crear o ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo que quere crear o ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
DisplayName Nome para mostrar |
(Necesario) O nome para mostrar do ambiente creado. |
LocationName Rexión de despregamento |
(Necesario) A rexión na que se debe crear o ambiente. |
EnvironmentSku Tipo de ambiente |
(Necesario) O tipo de instancia para aplicar. As opcións son Illamento de procesos, Produción, Proba e SubscriptionBasedTrial. |
AppsTemplate Aplicacións |
Para un tipo de ambiente que non sexa de proba, as aplicacións compatibles son D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation e D365_Sales. |
CurrencyName Moeda |
(Necesario) Moeda base para o ambiente creado. A moeda non se pode actualizar despois de crear o ambiente. |
LanguageName Idioma |
(Necesario) O idioma base do ambiente. |
DomainName Nome do dominio |
(Necesario) Esta é a cadea específica do ambiente que forma parte do URL. Por exemplo, para un ambiente co seguinte URL:https://powerappsbuildtasks.crm.dynamics.com/ , o nome de dominio sería "powerappsbuildtasks". Nota: Se introduce un nome de dominio que xa está en uso, a tarefa engade un valor numérico ao nome de dominio, comezando por 0. No exemplo anterior, o URL pode converterse enhttps://powerappsbuildtasks0.crm.dynamics.com/ . |
Ambiente de eliminación de Power Platform
Elimina un ambiente.
Fragmento YAML (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@0
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parámetros (Delete-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo que quere eliminar o ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo que quere eliminar o ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
Power Platform Asignar usuario
Asigne un usuario a un entorno de destino co rol de seguranza especificado.
YAML fragmento (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ámetros (AssignUser-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final de servizo para o contorno ao que desexa asignar o usuario (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
User Power Platform nome de usuario |
Microsoft Entra ID de obxecto ou nome principal do usuario para asignar ao contorno de destino. |
Role Rol de seguranza nome ou ID |
Rol de seguranza nome ou ID que se asignará ao usuario. |
ApplicationUser Power Platform nome de usuario da aplicación |
Especifica se o usuario de entrada é un usuario da aplicación (true|false). |
Power Platform Restablecer o entorno
Restablece un ambiente.
YAML fragmento (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ámetros (Reset-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo que quere restablecer o ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo que quere restablecer o ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
Facer copia de seguranza do ambiente de Power Platform
Fai unha copia de seguranza dun ambiente.
Fragmento YAML (Backup-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@0
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Parámetros (Backup-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo do que quere facer unha copia de seguranza do ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo do que quere facer unha copia de seguranza do ambiente (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
BackupLabel Etiqueta da copia de seguranza |
(Obrigatorio) A etiqueta que se asignará á copia de seguridade. |
Ambiente de copia de Power Platform
Copia un ambiente a un ambiente de destino. Hai dous tipos de copias dispoñibles: completa e mínima. A copia Completa inclúe tanto datos como metadatos da solución (personalizacións), mentres que a copia mínima inclúe só metadatos da solución e non datos reais.
Fragmento YAML (Copy-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
displayName: 'Power Platform Copy Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
displayName: 'Power Platform Copy Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
CopyType: MinimalCopy
OverrideFriendlyName: true
FriendlyName: 'Contoso Test'
DisableAdminMode: false
Parámetros (Copy-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo para o contorno de orixe do que quere copiar (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno de orixe do que quere copiar (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
TargetEnvironmentUrl URL de ambiente de destino |
(Obrigatorio) O URL do contorno de destino no que desexa copiar. |
CopyType Tipo de copia |
Tipo de copia a realizar: FullCopy ou MinimalCopy |
OverrideFriendlyName Anular nome descritivo |
Cambie o nome descritivo do ambiente de destino por outro nome (verdadeiro|falso). |
FriendlyName Nome descritivo |
Nome descritivo do ambiente de destino. |
DisableAdminMode Desactivar o modo de administración |
Indica se se desactiva o modo de administración (verdadeiro|falso). |
Power Platform Restaurar o entorno
Restaura un ambiente a unha determinada copia de seguranza.
YAML fragmento (Restaurar-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ámetros (Restore-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformEnvironment URL do ambiente de Power Platform |
O punto final do servizo para o contorno de orixe desde o que quere restaurar (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno de orixe desde o que quere restaurar (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
RestoreLatestBackup Copia de seguranza máis recente para restaurar |
Indica se restaurar a copia de seguranza máis recente ou proporcionar RestoreTimeStamp (true|false). |
RestoreTimeStamp DataHora da copia de seguridade |
DataHora da copia de seguranza en formato "mm/dd/aaaa hh:mm" OU cadea "máis recente". |
TargetEnvironmentUrl URL de ambiente de destino |
(Obrigatorio) O URL do contorno de destino que quere restaurar. |
FriendlyName Nome do entorno restaurado |
(Opcional) Nome do entorno restaurado. |
DisableAdminMode Desactivar o modo de administración |
Indica se se desactiva o modo de administración (verdadeiro|falso). |
Exportar Dataverse datos
Exportar datos dun ambiente co esquema proporcionado.
YAML fragmento (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ámetros (exportdata-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno do que quere exportar datos (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
SchemaFile Nome do ficheiro XML do esquema |
Nome do ficheiro XML do esquema. Pódese crear usando a ferramenta de migración da configuración. |
DataFile Nome do ficheiro de datos |
Nome do ficheiro para os datos a exportar (ficheiro zip). |
Overwrite Sobrescritura de contido |
Power Pages contido do sitio web para sobrescribir (verdadeiro|falso). |
Importar Dataverse datos
Importar datos a un entorno.
YAML fragmento (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ámetros (importdata-env)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno que quere importar datos (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
DataFile Nome do ficheiro de datos |
Nome do ficheiro para o ficheiro de datos comprimido zip) para importar ou o cartafol con data-schema.xml e data.xml que se vai importar. |
Power Pages tarefas de xestión
Tarefas para traballar cun Power Pages sitio web.
Power Platform Download PAPortal
Descargue o contido do sitio web de Power Pages do ambiente de Dataverse actual.
YAML fragmento (descarga-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ámetros (descarga-paportal)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno do que quere descargar contido (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
WebsiteId ID do sitio web do portal |
Power Pages ID do sitio web para descargar. |
Overwrite Sobrescritura de contido |
Power Pages contido do sitio web para sobrescribir (verdadeiro|falso). |
ModelVersion Modelo de datos do sitio |
Indica se os datos do sitio que se van cargar utilizarán o estándar (1 ) ou o modelo de datos mellorado (2 ). O valor predeterminado é "1". |
Power Platform Upload PAPortal
Carga Power Pages contido do sitio web ao Dataverse entorno actual.
YAML fragmento (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ámetros (upload-paportal)
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno no que queres cargar contido (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
UploadPath Cargar o camiño do contido |
Ruta desde onde se cargará o Power Pages contido do sitio web. |
ModelVersion Modelo de datos do sitio |
Indica se os datos do sitio que se van cargar utilizarán o estándar (1 ) ou o modelo de datos mellorado (2 ). O valor predeterminado é "1". |
Catálogo de Power Platform tarefas (vista previa)
Estas tarefas realizan accións contra o catálogo en Power Platform e inclúen as seguintes.
Nota
Actualmente, as tarefas de catálogo para Power Platform son unha versión previa .
Instalar elemento do catálogo
Instalar un elemento do catálogo no ambiente de destino.
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno no que queres cargar contido (por exemplo, https://powerappsbuildtools.crm.dynamics.com ). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
Environment URL de ambiente de destino |
(Obrigatorio) URL do contorno que se dirixe a esta tarefa. |
CatalogItemId ID do elemento do catálogo que se vai instalar |
(Obrigatorio) Elemento de catálogo que se instalará no ambiente de destino. |
TargetEnvironmentUrl URL de ambiente de destino |
(Obrigatorio) O URL do entorno de destino para a instalación do elemento de catálogo (por exemplo, "https://YourOrg.crm.dynamics.com"). |
PollStatus Comproba o estado da enquisa |
(Opcional) Enquisa para comprobar o estado da túa solicitude (verdadeiro|falso). |
Parámetros (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
Enviar aprobación do catálogo
Enviar solicitude de aprobación do catálogo.
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno no que queres cargar contido (por exemplo, "https://powerappsbuildtools.crm.dynamics.com"). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
Environment URL de ambiente de destino |
(Obrigatorio) URL do contorno que se dirixe a esta tarefa. |
CatalogSubmissionFile Ficheiro de envío do catálogo |
(Obrigatorio) Especifique a ruta e o nome do ficheiro de envío do catálogo. |
UsePackageSolutionZipFile Tipo de ficheiro |
Tipo de ficheiro: ficheiro zip de paquete ou solución. |
SolutionZipFile Nome do ficheiro zip da solución |
Especifique o camiño e o nome do ficheiro zip da solución. |
PollStatus Comproba o estado da enquisa |
(Opcional) Enquisa para comprobar o estado da túa solicitude (verdadeiro|falso). |
Parámetros (envío de catálogo)
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
Estado da solicitude de catálogo
Obter o estado da solicitude de instalación/envío do catálogo.
Parámetros | Descripción |
---|---|
authenticationType Tipo de autenticación |
(Obrigatorio para SPN) Especifique PowerPlatformEnvironment para unha conexión de nome de usuario/contrasinal ou PowerPlatformSPN para unha conexión secreta principal/cliente de servizo. |
PowerPlatformSPN Director do servizo Power Platform |
O punto final do servizo para o contorno no que queres cargar contido (por exemplo, "https://powerappsbuildtools.crm.dynamics.com"). Definido en Conexións de servizo en Configuración do proxecto utilizando o tipo de conexión Power Platform. |
Environment URL de ambiente de destino |
(Obrigatorio) URL do contorno que se dirixe a esta tarefa. |
TrackingId Solicitar ID de seguimento |
(Obrigatorio) Solicitar ID de seguimento. |
RequestType Tipo de solicitude |
(Obrigatorio) Tipo de solicitude. (Valores: Instalar | Enviar). |
Parámetros (estado do catálogo)
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
Compilar e liberar canles
Agora que identificamos o que se pode facer usando as ferramentas de compilación, vexamos como pode aplicar estas ferramentas ás súas canles de compilación e liberación. A continuación móstrase unha visión xeral conceptual. Vexamos algúns detalles da implementación de canles empregando as tarefas das ferramentas de compilación nas subseccións que seguen.
Para saber máis sobre como crear estas canles e crear na práctica unha canle usando Microsoft Power Platform Build Tools, complete as formacións de Build Tools, que pode descargar desde GitHub.
Máis información sobre Azure Pipelines: Use Azure Pipelines
Construír canle: exportar unha solución desde un ambiente de desenvolvemento (DEV)
Na seguinte figura móstranse as tarefas de ferramentas de compilación que pode engadir a unha canle que exporta unha solución desde un ambiente de desenvolvemento.
Construír pipeline: construír unha solución administrada
Na seguinte figura móstranse as tarefas de ferramentas de compilación que pode engadir a unha canle que crea unha solución administrada.
Lanzar canle: implementar nun ambiente de produción (PROD)
Na seguinte figura móstranse as tarefas de ferramentas de compilación que pode engadir a unha canle que implementa nun ambiente de produción.
Consulte tamén
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios