Configurar los puntos de extensión de canalización
Las plantillas de canalización en ALM Accelerator for Power Platform tienen varios puntos de extensión o ganchos. Puede usarlos para personalizar las canalizaciones y, al mismo tiempo, minimizar el ruido de los conflictos de fusión cuando actualiza las plantillas de canalización a una nueva versión.
Puntos de extensión en las plantillas YAML de ALM Accelerator
La siguiente tabla enumera los puntos de extensión compatibles.
Nombre del archivo YAML de canalización | Punto de extensión | Description | Archivo YAML de extensión |
---|---|---|---|
Templates/export-Solution.yml | Exportar enlace previo de solución | Agrega personalizaciones como paso inicial en la canalización de la solución de exportación. | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Enlace previo de desempaquetado de solución | Agrega personalizaciones antes del proceso de desempaquetado de la solución. | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Enlace previo de manipulación | Agrega personalizaciones antes de la manipulación de archivos de solución. | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Actualizar enlace previo de configuración de implementación | Agrega personalizaciones antes de actualizar la configuración de implementación. | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Enlace previo de confirmación de solución | Agrega personalizaciones antes de que el código fuente de la solución se envíe a Git. | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Exportar enlace posterior de solución | Agrega personalizaciones como paso final en la canalización de la solución de exportación. | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Compilar enlace previo de solución | Agrega personalizaciones como paso inicial en el proceso de creación de la solución. | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Enlace previo de manipulación | Agrega personalizaciones antes de la manipulación de archivos de solución. | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Enlace previo de paquete de solución | Agrega personalizaciones antes de que la solución se empaquete desde el código fuente. | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Compilar enlace posterior de solución | Agrega personalizaciones como paso final en el proceso de creación de la solución. | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Implementar enlace previo de solución | Agrega personalizaciones como paso inicial en el proceso de implementación de la solución. | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Importar enlace previo de solución | Agrega personalizaciones antes de importar la solución. | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Configurar enlace previo de solución | Agrega personalizaciones antes de la configuración de la solución implementada. | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Implementar enlace posterior a solución | Agrega personalizaciones como paso final en el proceso de creación de la solución. | Hooks/deploy-solution-post-hook.yml |
Utilice puntos de extensión en las plantillas YAML
Para usar los puntos de extensión para ampliar la funcionalidad de los pipelines del Acelerador ALM, agregue su extensión a una plantilla YAML personalizada en la carpeta Hooks/CustomTemplates o directamente al archivo YAML para la extensión apuntar que desea usar.
El siguiente ejemplo utiliza la extensión Export Solution Pre Hook apuntar para personalizar la plantilla Hooks\CustomTemplates\output-environment-variables.yml en la canalización export-solution.yml .
Agregue el siguiente código al archivo export-solution-pre-hook.yml :
- template: CustomTemplates/output-environment-variables.yml
El archivo export-solution-pre-hook.yml debería verse así:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Manejar conflictos de fusión al actualizar plantillas de canalización personalizadas
Nota
Para ayudarlo a resolver conflictos de fusión cuando actualiza a una nueva versión de las plantillas de canalización de ALM Accelerator, recomendamos la extensión Pull Request Merge Conflict para Azure DevOps.
Si realiza alguna personalización en las plantillas de canalización de ALM Accelerator, tendrá conflictos de fusión cuando actualice las plantillas a una nueva versión.
Los puntos de extensión se implementan de una manera que debería facilitar el manejo de conflictos de fusión si los ha utilizado para personalizar las canalizaciones. Mantenga la versión modificada de un archivo en la carpeta Hooks . Cuando actualice a una nueva versión de las plantillas de canalización de ALM Accelerator, acepte cualquier adición a la carpeta.