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.
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.
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.
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.
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.
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.
Programación: desencadene una nueva implementación en la fase especificada en un momento específico.
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.
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).
Puertas: habilite el botón de alternancia para configurar puertas específicas para evaluar antes de la implementación del desencadenador.
Configuración de cola de implementación:
Configure acciones específicas cuando se ponen en cola varias versiones para la implementación.
Número de implementaciones paralelas: opciones: Específicas o Ilimitadas. Especifique cuántas implementaciones pueden producirse simultáneamente dentro de la misma fase. Si establece el número en "1", las implementaciones se producirán una después de otra en secuencia.
Versiones posteriores: opciones: Implementar todo en secuencia o Implementar más recientes y cancelar las demás Esta opción se activa si selecciona Específicas en Número de implementaciones paralelas.
Implementar todo en secuencia: seleccione esta opción si necesita versiones para implementar una después de la otra. Este enfoque garantiza que las solicitudes de aprobación de implementación previa se procesen en el orden correcto.
Implementar más recientes y cancelar las demás: seleccione esta opción si va a generar compilaciones más rápidas que las versiones y solo quiere implementar la compilación más reciente. Consulte Especificación de directivas de puesta en cola para obtener más detalles.