Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
As tarefas de compilación dispoñibles descríbense nas seguintes seccións. A continuación, amosamos algúns exemplos de Azure Pipelines que fan uso destas tarefas. Para información sobre as ferramentas de compilación e como descargalas, consulta Microsoft Power Platform Ferramentas de compilación para Azure Pipelines.
Tarefa de axuda
As tarefas auxiliares dispoñibles descríbense a continuación.
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 necesarias polo axente para executar as tarefas de compilación de Microsoft Power Platform. Esta tarefa non require máis configuración ao engadila. Esta tarefa contén parámetros para as versións específicas de cada unha das ferramentas que se están a instalar.
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@2
displayName: 'Power Platform Tool Installer'
# Installs default Power Platform Build Tools and adds the pac cli to the `PATH` environment variable
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@2
displayName: 'Power Platform Tool Installer'
inputs:
AddToolsToPath: true
# 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ámetros (instalador)
| Parámetros | Descripción |
|---|---|
DefaultVersionUsar 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. |
AddToolsToPathEngadir ferramentas á ruta |
Engade a CLI pac á PATH variable de ambiente. Permite usar pac cli desde tarefas de script sen necesidade de configurar a ruta manualmente. |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionVersión da ferramenta |
A versión específica da ferramenta a utilizar. |
Plataforma de enerxía 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@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ámetros (WhoAmI)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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 |
PowerPlatformEnvironmentURL 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 |
PowerPlatformSPNDirector 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. |
Control de calidade
Na seguinte sección están as tarefas dispoñibles para comprobar a calidade dunha solución.
Comprobador de Power Platform
Esta tarefa executa unha análise estática das túas solucións fronte a un conxunto de regras de prácticas recomendadas para identificar calquera patrón problemático 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@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ámetros (Comprobador)
| Parámetros | Descripción |
|---|---|
PowerPlatformSPNConexión do servizo |
(Obrigatorio) É necesaria unha conexión a un entorno licenciado de Microsoft Power Platform para usar o comprobador 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 principal de servizo e nome de usuario/contrasinal 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. |
UseDefaultPACheckerEndpointUsar punto final de verificador Power Platform por defecto |
Por defecto (true), a localización xeográfica do servizo de verificación usa a mesma xeografía que o entorno ao que te conectas. |
CustomPACheckerEndpointPunto final do comprobador de PAC personalizado |
Obrigatorio cando UseDefaultPACheckerEndpoint é falso. Podes especificar outra xeográfica para usar, por exemplo https://japan.api.advisor.powerapps.com. Para obter unha lista das xeográficas dispoñibles, consulta Usar a Power Platform API de Checker. |
FileLocationLocalización dos ficheiros a analizar |
Obrigatorio ao facer 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. |
FilesToAnalyzeSasUriFicheiros 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 (;). |
FilesToAnalyzeFicheiros locais para analizar |
Obrigatorio cando non se analizan os ficheiros SAS. 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 todas as subcartafoles. |
FilesToExcludeFicheiros 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 |
RulesToOverrideRegras 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"}] |
RuleSetConxunto de regras |
(Obrigatorio) Especifique que conxunto de regras se aplica. Están dispoñibles os dous conxuntos de regras seguintes:
|
ErrorLevelNivel de erro |
Combinado co parámetro de erro e limiar, define a gravidade dos erros e avisos permitidos. Os valores límite admitidos son <level>IssueCount onde nivel=Critical, High, Medium, Low e Informational. |
ErrorThresholdLimiar 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. |
FailOnPowerAppsCheckerAnalysisErrorErro ao ocorrer un erro |
Cando verdadeiro, falla se a análise do Power Apps Checker se devolve como Failed ou FinishedWithErrors. |
ArtifactDestinationNameNome do artefacto DevOps |
Especifica o nome Azure Artifacts para o ficheiro checker .sarif. |
Tarefas da solución
Este conxunto de tarefas pode automatizar as accións da solución. As tarefas de ambiente descritas máis adiante nesta sección que crean, copian ou restauran un ambiente sobrescriben as conexións de servizo cos ambientes recentemente creados. Estas tarefas permiten realizar tarefas de solucións en entornos creados 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@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
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ámetros (importación)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo no que queres 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo no que queres 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 |
SolutionInputFileFicheiro de entrada da solución |
(Obrigatorio) A ruta e o nome do ficheiro .zip da solución que se importará no ambiente de destino (por exemplo, $(Build.ArtifactStagingDirectory)$(SolutionName).zip).
Nota: As variables ofrécenche unha forma cómoda de introducir datos clave en varias partes da túa canle. Consulte Usar variables predefinidas para ver unha lista completa. |
HoldingSolutionImportar 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. |
OverwriteUnmanagedCustomizationsSobrescribir personalizacións non administradas |
Especifique se se sobrescriben as personalizacións non xestionadas (verdadeiro|falso). |
SkipProductUpdateDependenciesOmitir dependencias de actualización do produto |
Especifique se se debe omitir a aplicación das dependencias relacionadas coas actualizacións de produtos (verdadeiro|falso). |
ConvertToManagedConverter en xestionado |
Obsoleto. O sistema converterá os compoñentes da solución non xestionada en xestionados ao importar unha solución xestionada. |
AsyncOperationImportació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). |
MaxAsyncWaitTimeTempo máximo de espera |
Tempo máximo de espera en minutos para a operación asincrónica; O predeterminado é 60 min (1 hora), igual que o predeterminado de Azure DevOps para tarefas. |
PublishWorkflowsActivar 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). |
UseDeploymentSettingsFileUsar 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). |
DeploymentSettingsFileFicheiro 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.
Fragmento de código YAML (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 |
|---|---|
ComponentIdID do compoñente da solución |
O nome do esquema ou ID do compoñente que se vai engadir á solución de destino. |
ComponentTypeURL do ambiente de Power Platform |
O valor que representa o compoñente da solución que estás a engadir. Consulta Usar tipos de compoñentes predefinidos para obter unha lista completa dos valores dos compoñentes. |
SolutionUniqueNameNome da solución |
Nome único da solución. |
AddRequiredComponentsCalquera compoñente requirido doutra solución dependente do compoñente da solución |
(Opcional) Indica se outros compoñentes da solución que require o compoñente da solución que está a engadir tamén se deben engadir á solución non xestionada. |
EnvironmentURL ou ID do ambiente |
(Opcional) URL ou ID do ambiente 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@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ámetros (Actualización)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo ao que queres 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo ao que queres 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 |
SolutionNameNome 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. |
AsyncOperationActualizació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. |
MaxAsyncWaitTimeTempo máximo de espera |
Tempo máximo de espera en minutos para a operación asincrónica; O predeterminado é 60 min (1 hora), igual que o predeterminado de Azure DevOps 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 automatizadas
Solució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@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ámetros (exportación)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo ao que queres 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo ao que queres 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 |
SolutionNameNome 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. |
SolutionOutputFileFicheiro de saída da solución |
(Obrigatorio) A ruta e o nome do ficheiro solution.zip ao que se exportará o entorno de orixe (por exemplo, $(Build.ArtifactStagingDirectory)$(SolutionName).zip).
Nota: As variables ofrécenche unha forma cómoda de introducir datos clave en varias partes da túa canle. Consulte Usar variables predefinidas para ver unha lista completa. |
AsyncOperationExportació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. |
MaxAsyncWaitTimeTempo máximo de espera |
Tempo máximo de espera en minutos para a operación asincrónica; O predeterminado é 60 min (1 hora), igual que o predeterminado de Azure DevOps para tarefas. |
ManagedExportar como xestionado |
Si se selecciona (verdadeiro), exporte a solución como solución administrada; en caso contrario, exportar como solución non xestionada. |
ExportAutoNumberingSettingsExportar a configuración de numeración automática |
Exportar a configuración de numeración automática (verdadeiro|falso). |
ExportCalendarSettingsExportar configuración de calendario |
Exportar configuración de calendario (verdadeiro|falso). |
ExportCustomizationSettingsExportar configuración de personalización |
Exportar configuración de personalización (verdadeiro|falso). |
ExportEmailTrackingSettingsExportar configuración de rastrexo de correo electrónico |
Exportar a configuración de seguimento de correo electrónico (verdadeiro|falso). |
ExportGeneralSettingsExportar configuración xeral |
Exportar configuración xeral (verdadeiro|falso). |
ExportIsvConfigExportar configuración ISV |
Exportar configuración ISV (verdadeiro|falso). |
ExportMarketingSettingsExportar configuración de márketing |
Exportar configuración de márketing (verdadeiro|falso). |
ExportOutlookSynchronizationSettingsConfiguración de sincronización de Outlook para exportar |
Exportar configuración de sincronización de Outlook (verdadeiro|falso). |
ExportRelationshipRolesExportar roles de relación |
Exportar roles de relación (verdadeiro|falso). |
ExportSalesVendas 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@2
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 |
|---|---|
SolutionInputFileFicheiro de entrada da solución |
(Obrigatorio) Ruta e nome de ficheiro do ficheiro solución.zip para desempaquetar. |
SolutionTargetFolderCartafol de destino para desempaquetar a solución |
(Obrigatorio) O camiño e o cartafol de destino no que desexa desempaquetar a solución. |
SolutionTypeTipo 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@2
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 |
|---|---|
SolutionOutputFileFicheiro 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. |
SolutionSourceFolderCartafol fonte da solución para empaquetar |
(Obrigatorio) A ruta e o cartafol fonte da solución para empaquetar. |
SolutionTypeTipo 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@2
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Parámetros (eliminación)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo desde o que desexa 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo desde o que desexa 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 |
SolutionNameNome 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@2
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parámetros (publicar)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo no que queres 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo no que queres 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@2
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 |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo para o que desexa definir 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o que desexa definir 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 |
SolutionNameNome 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. |
SolutionVersionNumberNú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 codificarse fixamente no pipeline, recoméndase usar unha variable de pipeline 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 Definir variables de conexión
Establece PowerPlatformSetConnectionVariables.BuildTools.* variables para proporcionar acceso a tarefas de script personalizadas para usar a conexión de servizo como unha única fonte de verdade.
Establécense as seguintes variables:
PowerPlatformSetConnectionVariables.BuildTools.TenantIdPowerPlatformSetConnectionVariables.BuildTools.ApplicationIdPowerPlatformSetConnectionVariables.BuildTools.ClientSecretPowerPlatformSetConnectionVariables.BuildTools.DataverseConnectionString
Fragmento de código 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ámetros (SetConnectionVariables)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o que queres definir 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 |
timeoutInMinutesTempo de espera |
Especifica o tempo máximo, en minutos, que se permite executar unha tarefa antes de que o servidor a cancele. Un valor cero indica un tempo de espera infinito. |
retryCountOnTaskFailureNúmero de intentos se a tarefa fallou |
Especifica o número de intentos que se realizarán para esta tarefa en caso de fallo da tarefa. Non compatible con tarefas sen axente. |
ApplicationIdID da aplicación para iniciar sesión |
(Obrigatorio para o nome de usuario/contrasinal) ID da aplicación que se usará para iniciar sesión (consulta a nota adicional a continuación). |
RedirectUriURI de redirección da aplicación específica |
(Obrigatorio para o nome de usuario/contrasinal) URI de redirección da aplicación especificada. Necesario ao especificar un ID de aplicación. (Consulta a nota adicional a continuación). |
Nota
Ao usar o tipo de autenticación de nome de usuario/contrasinal, requirirase o ID da aplicación e o URI de redireccionamento. Este documento de *autenticación con oauth* explica por que cómpre crear un rexistro de aplicación para autenticarse . Dataverse Cando te conectas usando a autenticación de nome de usuario/contrasinal, a conexión compórtase como unha aplicación que se conecta 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@2
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 |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo no que queres despregar 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 |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo no que queres despregar 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 |
PackageFileFicheiro de paquete |
(Obrigatorio) O camiño e o nome do ficheiro do conxunto de ficheiros do paquete (.dll). |
MaxAsyncWaitTimeTempo máximo de espera |
Tempo máximo de espera en minutos para a operación asincrónica; O predeterminado é 60 min (1 hora), igual que o predeterminado de Azure DevOps 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.
Só se pode aprovisionar un novo ambiente se a súa licenza ou capacidade permite a creación de ambientes adicionais. Para obter máis información sobre como ver a capacidade, consulte Detalles da páxina de capacidade.
Fragmento 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ámetros (Create-env)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo no que queres 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo no que queres 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. |
DisplayNameNome para mostrar |
(Necesario) O nome para mostrar do ambiente creado. |
LocationNameRexión de despregamento |
(Necesario) A rexión na que se debe crear o ambiente. |
EnvironmentSkuTipo de ambiente |
(Necesario) O tipo de instancia para aplicar. As opcións son Illamento de procesos, Produción, Proba e SubscriptionBasedTrial. |
AppsTemplateAplicació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. |
CurrencyNameMoeda |
(Necesario) Moeda base para o ambiente creado. A moeda non se pode actualizar despois de crear o ambiente. |
LanguageNameIdioma |
(Necesario) O idioma base do ambiente. |
DomainNameNome 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 introduces 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 en |
Ambiente de eliminación de Power Platform
Elimina un ambiente.
Fragmento YAML (Delete-env)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@2
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parámetros (Delete-env)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo do que queres 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo do que queres 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
Asignar un usuario a un ambiente de destino cun rol de seguranza especificado.
Fragmento de código 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ámetros (Asignar entorno de usuario)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente ao que queres 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. |
UserPower Platform nome de usuario |
ID de obxecto Microsoft Entra ou nome principal do usuario para asignar ao entorno obxectivo. |
RoleNome ou ID do rol de seguranza |
Nome ou ID do rol de seguranza que se lle asignará ao usuario. |
ApplicationUserPower Platform nome de usuario da aplicación |
Especifica se o usuario de entrada é un usuario da aplicación (true|false). |
Power Platform Restablecer ambiente
Reinicia un ambiente.
Fragmento de código 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ámetros (Reiniciar entorno)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo cuxo ambiente queres restablecer (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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo cuxo ambiente queres restablecer (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@2
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Parámetros (Backup-env)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O extremo de servizo do que queres facer unha copia de seguridade 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O extremo de servizo do que queres facer unha copia de seguridade 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. |
BackupLabelEtiqueta 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@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
MaxAsyncWaitTime: 60
Parámetros (Copy-env)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final do servizo para o ambiente de orixe do que queres 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente de orixe do que queres 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. |
TargetEnvironmentUrlURL de ambiente de destino |
(Obrigatorio) O URL do contorno de destino no que desexa copiar. |
CopyTypeTipo de copia |
Tipo de copia a realizar: FullCopy ou MinimalCopy |
OverrideFriendlyNameAnular nome descritivo |
Cambie o nome descritivo do ambiente de destino por outro nome (verdadeiro|falso). |
FriendlyNameNome descritivo |
Nome descritivo do ambiente de destino. |
SkipAuditDataOmitirDatosDeAuditoría |
Se se deben omitir os datos de auditoría durante a operación de copia. (verdadeiro|falso). |
MaxAsyncWaitTimeTempo máximo de espera |
Tempo máximo de espera en minutos para a operación asincrónica; O predeterminado é 60 min (1 hora), igual que o predeterminado de Azure DevOps para tarefas. |
Power Platform Restaurar o ambiente
Restaura un ambiente a unha determinada copia de seguranza.
Fragmento de código 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ámetros (Restaurar-entorno)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformEnvironmentURL do ambiente de Power Platform |
O punto final de servizo para o ambiente 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final de servizo para o ambiente 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Última copia de seguridade para restaurar |
Indica se se restaura a copia de seguridade máis recente ou se se proporciona RestoreTimeStamp (true|false). |
RestoreTimeStampData e hora da copia de seguridade |
DataHora da copia de seguranza en formato "mm/dd/aaaa hh:mm" OU cadea "máis recente". |
TargetEnvironmentUrlURL de ambiente de destino |
(Obrigatorio) O URL do ambiente de destino que queres restaurar. |
FriendlyNameNome do entorno restaurado |
(Opcional) Nome do ambiente restaurado. |
DisableAdminModeDesactivar o modo de administración |
Indica se se desactiva o modo de administración (verdadeiro|falso). |
Exportar datos Dataverse
Exportar datos dun ambiente co esquema proporcionado.
Fragmento de código 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ámetros (exportdata-env)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente desde o que queres exportar os 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. |
SchemaFileNome do ficheiro XML de esquema |
Nome do ficheiro XML de esquema. Pódese crear coa ferramenta Migración de configuración. |
DataFileNome do ficheiro de datos |
Nome do ficheiro para os datos que se exportarán (ficheiro zip). |
OverwriteSobrescritura de contido |
Power Pages para que o contido do sitio web sobrescriba (verdadeiro|falso). |
Importar datos Dataverse
Importar datos a un entorno.
Fragmento de código 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ámetros (importdata-env)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente no que queres 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. |
DataFileNome do ficheiro de datos |
Nome do ficheiro para o ficheiro de datos comprimido (zip) que se vai importar ou o cartafol que contén data-schema.xml e data.xml que se vai importar. |
Tarefas de xestión de Power Pages
Tarefas para traballar cun sitio web de Power Pages.
Power Platform Descargar PAPortal
Descargue o contido do sitio web de Power Pages do ambiente de Dataverse actual.
Fragmento de código YAML (portal de descargas)
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 (portal de descarga)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente desde o que queres 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. |
WebsiteIdID do sitio web do portal |
ID do sitio web de Power Pages para descargar. |
OverwriteSobrescritura de contido |
Power Pages para que o contido do sitio web sobrescriba (verdadeiro|falso). |
ModelVersionModelo de datos do sitio |
Indica se os datos do sitio que se van cargar usarán o modelo de datos estándar (1) ou mellorado (2). O valor predeterminado é '1'. |
Power Platform Upload PAPortal
Sube o contido do sitio web de Power Pages ao entorno actual de Dataverse.
Fragmento de código YAML (subir-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 (subir-portal)
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente 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. |
UploadPathRuta de carga de contido |
Ruta desde onde se subirá o contido do sitio web de Power Pages. |
ModelVersionModelo de datos do sitio |
Indica se os datos do sitio que se van cargar usarán o modelo de datos estándar (1) ou mellorado (2). O valor predeterminado é '1'. |
Catálogo para tarefas (vista previa) Power Platform
Estas tarefas realizan accións contra o catálogo en Power Platform e inclúen o seguinte.
Nota
Actualmente, as tarefas de catálogo para Power Platform son unha versión de vista previa .
Instalar elemento do catálogo
Instalar un elemento do catálogo no ambiente de destino.
| Parámetros | Descripción |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente 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. |
EnvironmentURL de ambiente de destino |
(Obrigatorio) URL de ambiente ao que se dirixe esta tarefa. |
CatalogItemIdID do elemento do catálogo que se vai instalar |
(Obrigatorio) Elemento de catálogo que se instalará no entorno de destino. |
TargetEnvironmentUrlURL de ambiente de destino |
(Obrigatorio) O URL do ambiente de destino no que se instalarán os elementos do catálogo (por exemplo, "https://YourOrg.crm.dynamics.com"). |
PollStatusComprobar o estado da enquisa |
(Opcional) Enquisa para comprobar o estado da túa solicitude (verdadeiro|falso). |
Parámetros (instalación de catálogo)
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 |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente 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. |
EnvironmentURL de ambiente de destino |
(Obrigatorio) URL de ambiente ao que se dirixe esta tarefa. |
CatalogSubmissionFileFicheiro de envío do catálogo |
(Obrigatorio) Especifique a ruta e o nome do ficheiro do ficheiro de envío do catálogo. |
UsePackageSolutionZipFileTipo de ficheiro |
Tipo de ficheiro: ficheiro zip de paquete ou solución. |
SolutionZipFileNome do ficheiro zip da solución |
Especifique a ruta e o nome do ficheiro do ficheiro zip da solución. |
PollStatusComprobar 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 |
|---|---|
authenticationTypeTipo 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. |
PowerPlatformSPNDirector do servizo Power Platform |
O punto final do servizo para o ambiente 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. |
EnvironmentURL de ambiente de destino |
(Obrigatorio) URL de ambiente ao que se dirixe esta tarefa. |
TrackingIdSolicitar o ID de seguimento |
(Obrigatorio) Solicitar o ID de seguimento. |
RequestTypeTipo 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 aprender máis sobre como crear estes pipelines e realmente facer autoría práctica de pipelines usando as Microsoft Power Platform Build Tools, completa os laboratorios de ferramentas build, que podes descargar desde GitHub.
Máis información sobre Azure Pipelines: Usa 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
Microsoft Power Platform Ferramentas de compilación para Azure DevOps