Partilhar via


Resolver problemas de acionadores de pipelines

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Se um pipeline não iniciar, verifique os seguintes problemas comuns relacionados ao gatilho.

Nota

Um motivo adicional pelo qual as execuções podem não ser iniciadas é que sua organização fica inativa cinco minutos depois que o último usuário sai do Azure DevOps. Depois disso, cada um dos seus pipelines de construção será executado mais uma vez. Por exemplo, enquanto sua organização está inativa:

  • Uma compilação noturna de código em sua organização será executada apenas uma noite até que alguém entre novamente.
  • As compilações CI de um repositório Other Git deixarão de ser executadas até que alguém entre novamente.

As configurações da interface do usuário substituem a configuração de gatilho YAML

Os pipelines YAML podem ter suas trigger configurações e pr trigger substituídas na interface do usuário de configurações do pipeline. Se os gatilhos trigger ou pr não parecerem estar disparando, verifique essa configuração. Ao editar seu pipeline, escolha ... e, em seguida, Triggers.

Interface do usuário de configurações de pipeline

Verifique a configuração Substituir o gatilho YAML a partir daqui para os tipos de gatilho (Integração contínua ou Validação de solicitação pull) disponíveis para seu repositório.

Substitua o gatilho YAML a partir daqui.

Gatilhos de solicitação pull não suportados com o Azure Repos

Se o gatilho pr não estiver disparando e você estiver usando os Repositórios do Azure, é porque pr os gatilhos não têm suporte para os Repositórios do Azure. No Azure Repos Git, as políticas de filial são usadas para implementar a validação de compilação de solicitação pull. Para obter mais informações, consulte Política de ramificação para validação de solicitação pull.

Desativar a configuração de gatilho YAML CI implícita está ativada

Nota

Esse recurso está disponível a partir do Azure DevOps Server 2022.2.

Os pipelines YAML são configurados por padrão com um gatilho de CI em todas as ramificações, a menos que a configuração Desabilitar gatilho de CI YAML implícito, introduzida no sprint 227 do Azure DevOps, esteja habilitada. A configuração Desabilitar gatilho YAML CI implícito pode ser configurada no nível da organização ou no nível do projeto e, por padrão, a configuração não está habilitada.

Se os pipelines usarem o gatilho de CI implícito padrão e pararem de funcionar, verifique essa configuração. Quando a configuração Desabilitar gatilho YAML CI implícito está habilitada, os gatilhos CI para pipelines YAML não são habilitados se o pipeline YAML não tiver uma trigger seção.

Filtros de ramificação mal configurados em gatilhos de CI e PR

Ao definir um gatilho YAML PR ou CI, você pode especificar ambas as include cláusulas e exclude para ramificações e caminhos. Certifique-se de que a include cláusula corresponde aos detalhes do seu compromisso e que a exclude cláusula não os exclui.

Importante

Quando você define um gatilho YAML PR ou CI, somente ramificações explicitamente configuradas para serem incluídas acionarão uma execução. As inclusões são processadas primeiro e, em seguida, as exclusões são removidas da lista. Se você especificar uma exclusão, mas não especificar nenhuma inclusão, nada será acionado. Para obter mais informações, consulte pr e trigger.

Ao definir um gatilho YAML PR ou CI, você pode especificar ambas as include cláusulas e exclude para ramificações, tags e caminhos. Certifique-se de que a include cláusula corresponde aos detalhes do seu compromisso e que a exclude cláusula não os exclui. Para obter mais informações, consulte pr e trigger.

Nota

Se você especificar uma exclude cláusula sem uma include cláusula, isso equivale a especificar * na include cláusula.

Conversões de fuso horário de gatilho agendadas

Os gatilhos agendados YAML são definidos usando o fuso horário UTC. Se os acionadores de agendamento não estiverem a ser acionados à hora certa, confirme as conversões entre UTC e o seu fuso horário local, tendo em conta também a definição do dia. Para obter mais informações, veja Acionadores de agendamento.

As definições da IU substituem os acionadores agendados do YAML

Se o pipeline do YAML tiver acionadores agendados do YAML e acionadores agendados definidos da IU, apenas estes últimos serão executados. Para executar os acionadores agendados definidos do YAML no pipeline do YAML, deve remover os acionadores agendados definidos na IU das definições do pipeline.

Para acessar a interface do usuário de configurações de pipeline a partir de um pipeline YAML, edite seu pipeline, escolha ... e, em seguida, Triggers.

Interface do usuário de configurações de pipeline

Remova todos os acionadores agendados.

Exclua gatilhos agendados na interface do usuário de configurações de pipeline.

Depois que todos os gatilhos agendados da interface do usuário forem removidos, um push deve ser feito para que os gatilhos agendados do YAML comecem a ser executados. Para obter mais informações, veja Acionadores de agendamento.

Preciso de mais ajuda. Encontrei um bug. Tenho uma sugestão. Para onde vou?

Obtenha subscrição, faturação e suporte técnico

Denuncie quaisquer problemas ou envie comentários na Comunidade de desenvolvedores.

Agradecemos as suas sugestões: