Desencadenadores de versión

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Nota:

En este tema se tratan las canalizaciones de versión clásicas. Para comprender los desencadenadores en las canalizaciones de YAML, consulte desencadenadores de canalización.

Los desencadenadores de versión son una herramienta de automatización para implementar la aplicación. Cuando se cumplen las condiciones del desencadenador, la canalización implementará los artefactos en el entorno o las fases que ya especificó.

Desencadenadores de implementación continua

Los desencadenadores de implementación continua permiten crear una versión cada vez que hay disponible un nuevo artefacto de compilación. Con los filtros de rama de compilación puede desencadenar la implementación de una rama de destino específica. Solo se desencadenará una versión si la inserción de Git contiene una confirmación en la rama especificada. Por ejemplo, al seleccionar main se desencadenará una versión para una inserción de Git que contenga una o varias confirmaciones en la rama principal. Para desencadenar una versión para cualquier confirmación en ramas en features/, escriba features/*. Para desencadenar una versión para confirmaciones en todas las ramas, escriba *. Tenga en cuenta que todos los filtros especificados serán OR'ed.

Configuración de los desencadenadores de implementación continua

Nota:

La creación automática de una versión no significa que vaya a implementarse automáticamente en una fase. Debe configurar desencadenadores para implementar la aplicación en las distintas fases.

Desencadenadores de versión programada

Los desencadenadores de versión programada permiten crear nuevas versiones en momentos específicos.

Seleccione el icono de programación en la sección Artefactos. Active el botón Habilitado/Deshabilitado y especifique la programación de la versión. Puede configurar varias programaciones para desencadenar una versión.

Definición de programaciones para desencadenar versiones

Desencadenadores de PR

Si decide habilitar los desencadenadores de PR, se creará una versión cada vez que un artefacto seleccionado esté disponible como parte de un flujo de trabajo de PR.

Configuración de un desencadenador de PR.

Para usar un desencadenador de PR, también debe habilitarlo para fases específicas. Los desencadenadores de fase se describen en la siguiente sección. También puede configurar directivas de rama para las ramas.

También puede usar etiquetas de compilación para organizar el flujo de trabajo y etiquetar ejecuciones específicas. El siguiente desencadenador de solicitud de incorporación de cambios creará una versión cada vez que haya disponible una nueva versión de artefacto como parte de una PR a la rama principal con las etiquetas Migración e Implementación.

Captura de pantalla que muestra un ejemplo de cómo configurar un desencadenador de PR con etiquetas de compilación

Desencadenadores de fase

Los desencadenadores de fase permiten configurar condiciones específicas para desencadenar la implementación en una fase específica.

  • Seleccionar desencadenador: establezca el desencadenador que iniciará la implementación en la fase automáticamente. Use la lista desplegable Fases para desencadenar una versión después de una implementación correcta en la fase seleccionada. Seleccione Solo manual para permitir el desencadenador manual.

    Captura de pantalla que muestra los desencadenadores previos a la implementación.

  • Filtro de artefactos: habilite el botón de alternancia para desencadenar una nueva implementación basada en artefactos específicos. En este ejemplo, se implementará una versión cuando haya un nuevo artefacto disponible en la rama especificada.

    Captura de pantalla que muestra los filtros de artefactos previos a la implementación.

  • Programación: desencadene una nueva implementación en la fase especificada en un momento específico.

    Captura de pantalla que muestra la configuración de programación previa a la implementación.

  • Implementación de PR: habilite el botón de alternancia para desencadenar una nueva versión cada vez que se crea una nueva PR. Se recomienda deshabilitar esta característica para el entorno de producción.

    Captura de pantalla que muestra el desencadenador de implementación de PR.

  • Aprobaciones previas a la implementación: seleccione los usuarios que pueden aprobar o rechazar implementaciones en la fase seleccionada. De forma predeterminada, cuando esta característica está habilitada, todos los usuarios del proyecto deben aprobar la implementación. Si se agrega un grupo a la lista de aprobadores, al menos un usuario del grupo debe aprobar la implementación. También puede especificar las directivas de aprobación y el tiempo de espera (el tiempo máximo para que una aprobación permanezca en estado pendiente antes de que se rechace automáticamente).

    Captura de pantalla que muestra las aprobaciones previas a la implementación.

  • Puertas: habilite el botón de alternancia para configurar puertas específicas para evaluar antes de la implementación del desencadenador.

    Captura de pantalla que muestra puertas previas a la implementación.

  • Configuración de la cola de implementación: configure acciones específicas cuando se ponen en cola varias versiones para la implementación.

    Captura de pantalla que muestra la configuración de la cola de implementación.