Execuções informativas
Uma execução informativa indica que o Azure DevOps não conseguiu obter o código fonte de um pipeline YAML. A obtenção do código fonte ocorre em resposta a eventos externos, por exemplo, uma consolidação push. Também acontece em resposta a acionadores internos, por exemplo, para verificar se existem alterações de código e iniciar ou não uma execução agendada. A obtenção do código fonte pode falhar por vários motivos, sendo que uma frequente é a limitação de pedidos pelo fornecedor de repositório git. A existência de uma execução informativa não significa necessariamente que o Azure DevOps ia executar o pipeline.
Uma execução informativa é semelhante à seguinte captura de ecrã.
Pode reconhecer uma execução informativa pelos seguintes atributos:
- O estado é
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.
- Geralmente, o nome da execução contém o erro BitBucket/GitHub que causou a falha da carga do pipeline YAML
- Sem fases/tarefas/passos
Quando é criada uma execução informativa?
O primeiro passo para executar um pipeline YAML é obter o respetivo código fonte. Quando este passo falha, o sistema cria uma execução informativa. Estas execuções são criadas apenas se o código do pipeline estiver num repositório do GitHub ou do BitBucket.
A obtenção do código YAML de um pipeline pode falhar devido a:
- O fornecedor do repositório está a sofrer uma falha
- Limitação de pedidos
- Problemas de autenticação
- Não é possível obter o conteúdo do ficheiro do
.yml
pipeline
Um pipeline pode ser executado em resposta a:
- Envia para ramos na respetiva
trigger
lista de ramificações - Criar ou atualizar Pedidos Pull que visam ramos na respetiva
pr
lista de ramificações - Execuções agendadas
- Webhooks chamados
- Atualizações do repositório de recursos
- Compilações externas de recursos concluídas
- Pipelines de recursos concluídos
- Estão disponíveis novas versões do pacote de recursos
- Alterações de contentores de recursos
Eis um exemplo de quando é criada uma execução informativa. Suponha que tem um repositório no seu Servidor BitBucket local e um pipeline que compila o código nesse repositório. Suponha que agendou o pipeline para ser executado todos os dias, às 03:00. Agora, imagine que são 03:00 e o seu Servidor BitBucket está a sofrer uma falha. O Azure DevOps contacta o Seu Servidor do BitBucket local para obter o código YAML do pipeline, mas não consegue, devido à indisponibilidade. Neste momento, o sistema cria uma execução informativa, semelhante à mostrada na captura de ecrã anterior.
A limitação de pedidos pelo fornecedor de repositório git é uma causa frequente de os Serviços de DevOps do Azure criarem uma execução informativa. A limitação ocorre quando o Azure DevOps faz demasiados pedidos ao repositório num curto espaço de tempo. Estes pedidos podem dever-se a um pico na atividade de consolidação, por exemplo. Os problemas de limitação são transitórios.
Passos Seguintes
Saiba mais sobre os Acionadores e a criação dos seus repositórios do GitHub ou do BitBucket .