Ejecuciones informativas
Una ejecución informativa indica que Azure DevOps no pudo recuperar el código fuente de una canalización YAML. La recuperación del código fuente se produce en respuesta a eventos externos, por ejemplo, una confirmación insertada. También ocurre en respuesta a los desencadenadores internos, por ejemplo, para comprobar si hay cambios en el código e iniciar una ejecución programada o no. La recuperación del código fuente puede producir un error por varias razones, siendo una de las más frecuentes la limitación de solicitudes por parte del proveedor del repositorio de Git. La existencia de una ejecución informativa no significa necesariamente que Azure DevOps vaya a ejecutar la canalización.
Una ejecución informativa es similar a la de la captura de pantalla siguiente.
Puede reconocer una ejecución informativa por los atributos siguientes:
- El estado es
Canceled
. - La duración es
< 1s
. - El nombre de la ejecución contiene uno de los siguientes textos:
Could not retrieve file content for {file_path} from repository {repo_name} hosted on {host} using commit {commit_sha}.
Could not retrieve content for object {commit_sha} from repository {repo_name} hosted on {host}.
Could not retrieve the tree object {tree_sha} from the repository {repo_name} hosted on {host}.
Could not find {file_path} from repository {repo_name} hosted on {host} using version {commit_sha}. One of the directories in the path contains too many files or subdirectories.
- El nombre de la ejecución contiene generalmente el error de BitBucket o GitHub que hizo que no se pudiera cargar la canalización de YAML.
- Sin fases, trabajos o pasos
¿Cuándo se crea una ejecución informativa?
El primer paso para ejecutar una canalización YAML es recuperar su código fuente. Cuando se produce un error en este paso, el sistema crea una ejecución informativa. Estas ejecuciones solo se crean si el código de la canalización está en un repositorio de GitHub o BitBucket.
Se puede producir un error al recuperar el código YAML de una canalización debido a:
- El proveedor del repositorio experimenta una interrupción
- Regulación de solicitudes
- Problemas de autenticación.
- No se puede recuperar el contenido del archivo
.yml
de la canalización
Una canalización se puede ejecutar en respuesta a:
- Inserción de ramas en la lista de ramas
trigger
- Creación o actualización de solicitudes de incorporación de cambios destinadas a ramas en la lista de ramas
pr
- Ejecuciones programadas
- Webhooks llamados
- Actualizaciones del repositorio de recursos
- Compilaciones externas de recursos completadas
- Canalizaciones de recursos completadas
- Hay disponibles nuevas versiones del paquete de recursos
- Cambios en los contenedores de recursos
Este es un ejemplo de cuándo se crea una ejecución informativa. Supongamos que tiene un repositorio en el servidor BitBucket local y una canalización que compila el código en ese repositorio. Supongamos que programó la canalización para que se ejecute todos los días a las 03:00. Imagine que son las 03:00 y el servidor BitBucket está experimentando una interrupción. Azure DevOps recurre al servidor BitBucket local para capturar el código YAML de la canalización, pero no puede debido a la interrupción. En ese momento, el sistema crea una ejecución informativa, similar a la que se muestra en la captura de pantalla anterior.
La limitación de solicitudes por parte del proveedor del repositorio de Git es una causa frecuente de la creación de una ejecución informativa de Azure DevOps Services. La limitación se produce cuando Azure DevOps realiza demasiadas solicitudes al repositorio en un periodo de tiempo breve. Estas solicitudes pueden deberse a un pico en la actividad de confirmación, por ejemplo. Los problemas de limitación son transitorios.
Pasos siguientes
Obtenga más información sobre Desencadenadores y compilación de repositorios de GitHub o BitBucket.