Desencadenadores de versión

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

Nota

En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.

Nota

En este tema se tratan las canalizaciones de versión clásicas. Para comprender los desencadenadores de las canalizaciones 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 ha especificado.

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 la 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 se desencadenará una versión para una inserción de Git que contiene una o varias main 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 desencadenadores de implementación continua

Nota

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

Desencadenadores de versión programada

El desencadenador de versión programada permite crear nuevas versiones en momentos específicos.

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

Definición de programaciones para desencadenar versiones

Desencadenadores de solicitud de extracción

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

Configure un desencadenador de solicitud de extracción.

Para usar un desencadenador de solicitud de extracción, también debe habilitarlo para fases específicas. En la sección siguiente se van a pasar los desencadenadores de fase. Es posible que también quiera configurar directivas de rama para las ramas.

Desencadenadores de fase

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

Configuración de las condiciones del desencadenador de fase

  • Seleccionar desencadenador:establezca el desencadenador que iniciará la implementación en esta fase automáticamente. Seleccione "Versión" para implementar en la fase cada vez que se cree una nueva versión. Use la opción "Fase" para realizar la implementación después de que las implementaciones en las fases seleccionadas se realizaron correctamente. Para permitir solo implementaciones manuales, seleccione "Manual".

  • Artifacts filtro:seleccione las condiciones del artefacto para desencadenar una nueva implementación. Una versión se implementará en esta fase solo si se cumplen todas las condiciones del artefacto.

    Configuración de las condiciones del desencadenador de filtro de artefactos

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

    Configuración de las condiciones del desencadenador programado

  • Implementación de solicitudes de extracción:al habilitar esta opción, se podrán implementar versiones basadas en solicitudes de extracción en esta fase. Mantenga esta opción deshabilitada si se trata de una fase crítica o de producción.

    Configuración de las condiciones del desencadenador de solicitud de extracción

  • Aprobaciones previas a la implementación:seleccione los usuarios que pueden aprobar o rechazar implementaciones en esta fase. De forma predeterminada, todos los usuarios deben aprobar la implementación. Si se agrega un grupo, un usuario del grupo debe aprobar la implementación. También puede especificar el tiempo de espera (el tiempo máximo que una aprobación puede estar pendiente antes de que se rechace automáticamente) y las directivas de aprobación.

    Aprobaciones anteriores a la implementación

  • Puertas:permite configurar puertas específicas para evaluar antes de la implementación.

    Configuración de Puertas

  • Configuración de la cola deimplementación: permite configurar acciones cuando varias versiones se ponen en cola para la implementación.

    configuración de la cola de implementación

Nota

TFS 2015:las siguientes características no están disponibles en TFS 2015: desencadenadores de implementación continua para varios orígenes de artefactos, varios desencadenadores programados que combinan desencadenadores de implementación programada y continua en la misma canalización, implementación continua basada en la rama o etiqueta de una compilación.

Nota

Los desencadenadores de versión establecen una serie de variables en función de la configuración de la canalización. Puede encontrar información sobre las canalizaciones de versión o las fases mediante el acceso a los valores de la versión y las variables de artefactos.