Compartir a través de


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.

Pasos siguientes