Execuções informativas
Uma execução informativa informa que o Azure DevOps falhou ao recuperar o código-fonte de um pipeline YAML. A recuperação do código-fonte ocorre em resposta a eventos externos; por exemplo, um commit enviado por push. Também acontece em resposta a gatilhos internos; por exemplo, para verificar se há alterações de código e iniciar ou não uma execução agendada. A recuperação do código-fonte pode falhar por vários motivos. Um frequente é a limitação de solicitações pelo provedor do repositório Git. A existência de uma execução informativa não significa necessariamente que o Azure DevOps executaria o pipeline.
Uma execução informativa é semelhante à captura de tela a seguir.
Você pode reconhecer uma execução informativa pelos seguintes atributos:
- O status é
Canceled
- A duração é
< 1s
- O nome da execução contém um dos seguintes 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.
- O nome da execução geralmente contém o erro do BitBucket/GitHub que causou falha na carga do pipeline YAML
- Sem fases/trabalhos/etapas
Quando uma execução informativa é criada?
A primeira etapa para executar um pipeline YAML é recuperar o código-fonte dele. Quando essa etapa falha, o sistema cria uma execução informativa. Essas execuções serão criadas somente se o código do pipeline estiver em um repositório GitHub ou BitBucket.
A recuperação do código YAML de um pipeline pode falhar devido a:
- Uma interrupção em um provedor de repositório
- Limitação de solicitação
- Problemas de autenticação
- Não é possível recuperar o conteúdo do arquivo
.yml
do pipeline
Um pipeline pode ser executado em resposta a:
- Efetua push para branches na lista de branches
trigger
dele - Criar ou atualizar solicitações de pull direcionadas a branches na lista de branches
pr
dele - Execuções agendadas
- Webhooks chamados
- Atualizações do repositório de recursos
- Builds externos de recursos concluídos
- Pipelines de recursos concluídos
- Novas versões do pacote de recursos estão disponíveis
- Alterações nos contêineres de recursos
Aqui está um exemplo de quando uma execução informativa é criada. Suponha que você tenha um repositório em seu servidor BitBucket local e um pipeline que compila o código nesse repositório. Suponha que você agendou seu pipeline para ser executado todos os dias às 3h00. Agora, imagine que são 3h00 e seu servidor BitBucket está enfrentando uma interrupção. O Azure DevOps entra em contato com o servidor BitBucket local para buscar o código YAML do pipeline, mas não consegue, devido à interrupção. Nesse momento, o sistema cria uma execução informativa, semelhante à mostrada na captura de tela anterior.
A limitação de solicitações pelo provedor de repositório git é uma causa frequente criação de execuções informativas pelo Azure DevOps Services. A limitação ocorre quando o Azure DevOps faz muitas solicitações para o repositório em um curto período de tempo. Essas solicitações podem ser devido a um pico na atividade de commit, por exemplo. Os problemas de limitação são transitórios.
Próximas etapas
Saiba mais sobre Gatilhos e como criar seus repositórios GitHub ou BitBucket.