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.

Captura de tela de uma execução de pipeline informativa.

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.