Solución de problemas de desencadenadores de canalización

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

Si una canalización no se inicia en absoluto, compruebe los siguientes problemas comunes relacionados con el desencadenador.

Nota:

Un motivo adicional por el que es posible que las ejecuciones no se inicien es que la organización quede inactiva cinco minutos después de que el último usuario cierre la sesión de Azure DevOps. Después, cada una de las canalizaciones de compilación se ejecutará una vez más. Por ejemplo, mientras la organización está inactiva:

  • Una compilación nocturna de código en la organización solo se ejecutará una noche hasta que alguien inicie sesión de nuevo.
  • Las compilaciones de CI de otro repositorio de Git dejarán de ejecutarse hasta que alguien inicie sesión de nuevo.

La configuración de la interfaz de usuario invalida la configuración del desencadenador YAML

Las canalizaciones YAML pueden tener su configuración de desencadenador trigger y pr invalidadas en la interfaz de usuario de configuración de canalización. Si los desencadenadores trigger o pr no parecen activarse, compruebe esa configuración. Al editar la canalización, elija ... y, a continuación, Desencadenadores.

Interfaz de usuario de configuración de canalizaciones

Compruebe la opción de configuración Invalidar el desencadenador de YAML desde aquí para los tipos de desencadenador (integración continua o validación de solicitudes de incorporación de cambios) disponibles para el repositorio.

Invalidar el desencadenador YAML desde aquí.

No se admiten desencadenadores de solicitud de incorporación de cambios con Azure Repos

Si el desencadenador pr no se activa y usa Azure Repos, se debe a que los desencadenadores pr no se admiten para Azure Repos. En Azure Repos Git, las directivas de rama se usan para implementar la validación de la compilación de solicitudes de incorporación de cambios. Para más información, consulte Directiva de rama para la validación de solicitudes de incorporación de cambios.

Se ha habilitado la opción Deshabilitar desencadenador de CI de YAML implícito

Nota:

Esta característica está disponible a partir de Azure DevOps Server 2022.2.

Las canalizaciones YAML se configuran de forma predeterminada con un desencadenador de CI en todas las ramas, a menos que la opción Deshabilitar desencadenador de CI de YAML implícito, introducida en el sprint 227 de Azure DevOps, esté habilitada. La opción Deshabilitar desencadenador de CI de YAML implícito se puede configurar en el nivel de organización o en el nivel de proyecto y, de manera predeterminada, no está habilitada.

Si las canalizaciones usan el desencadenador de CI implícito predeterminado y dejan de funcionar, compruebe esta configuración. Cuando la opción Deshabilitar desencadenador de CI de YAML implícito está habilitada, los desencadenadores de CI para canalizaciones YAML no están habilitados si la canalización YAML no tiene una sección trigger.

Filtros de rama mal configurados en desencadenadores de CI y PR

Al definir un desencadenador YAML PR o CI, puede especificar tanto cláusulas include como exclude para ramas y rutas de acceso. Asegúrese de que la cláusula include coincide con los detalles de la confirmación y que la cláusula exclude no las excluye.

Importante

Cuando se define un desencadenador de YAML PR o CI, solo las ramas configuradas explícitamente para incluirse desencadenarán una ejecución. Las inclusiones se procesan primero y, luego, las exclusiones se quitan de esa lista. Si especifica una exclusión pero no especifica ninguna inclusión, no se desencadenará nada. Para obtener más información, vea PR y desencadenador.

Al definir un desencadenador YAML PR o CI, puede especificar tanto cláusulas include como exclude para ramas, etiquetas y rutas de acceso. Asegúrese de que la cláusula include coincide con los detalles de la confirmación y que la cláusula exclude no las excluye. Para obtener más información, vea PR y desencadenador.

Nota:

Especificar una cláusula exclude sin una cláusula include es equivalente a especificar * en la cláusula include.

Conversiones de zona horaria del desencadenador programado

Los desencadenadores programados de YAML se establecen mediante la zona horaria UTC. Si los desencadenadores programados no parecen activarse en el momento adecuado, confirme las conversiones entre UTC y la zona horaria local, teniendo en cuenta también la configuración del día. Para más información, consulte Desencadenadores programados.

La configuración de la interfaz de usuario invalida los desencadenadores programados YAML

Si la canalización de YAML tiene desencadenadores programados de YAML y desencadenadores programados definidos por la interfaz de usuario, solo se ejecutan los desencadenadores programados definidos por la interfaz de usuario. Para ejecutar los desencadenadores programados definidos por YAML en la canalización YAML, debe quitar los desencadenadores programados definidos en la interfaz de usuario de configuración de canalización.

Para acceder a la interfaz de usuario de configuración de canalización desde una canalización YAML, edite la canalización, elija ... y, a continuación, Desencadenadores.

Interfaz de usuario de configuración de canalizaciones

Quite todos los desencadenadores programados.

Elimine los desencadenadores programados en la interfaz de usuario de configuración de canalización.

Una vez quitados todos los desencadenadores programados de la interfaz de usuario, se debe realizar un envío de cambios para que los desencadenadores programados de YAML empiecen a ejecutarse. Para más información, consulte Desencadenadores programados.

Necesito más ayuda. He encontrado un error. Tengo una sugerencia. ¿Por dónde sigo?

Obtención de la suscripción, la facturación y el soporte técnico

Notificar problemas o enviar comentarios en Developer Community.

Agradecemos sus sugerencias: