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.
- La configuración de la interfaz de usuario invalida la configuración del desencadenador YAML
- Se ha habilitado la opción Deshabilitar desencadenador de CI de YAML implícito
- No se admiten desencadenadores de solicitud de incorporación de cambios con Azure Repos
- Filtros de rama mal configurados en desencadenadores de CI y PR
- Conversiones de zona horaria del desencadenador programado
- La configuración de la interfaz de usuario invalida los desencadenadores programados YAML
- La configuración de la interfaz de usuario invalida la configuración del desencadenador YAML
- No se admiten desencadenadores de solicitud de incorporación de cambios con Azure Repos
- Filtros de rama mal configurados en desencadenadores de CI y PR
- Conversiones de zona horaria del desencadenador programado
- La configuración de la interfaz de usuario invalida los desencadenadores programados YAML
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.
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.
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.
Quite todos los desencadenadores programados.
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: