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ã.

Captura de ecrã a mostrar uma execução de pipeline informativo.

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 .