Compartilhar via


Solucionar problemas nos gatilhos de pipeline

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

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

Observação

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

  • Um build noturno de código em sua organização será executado apenas uma noite até que alguém entre novamente.
  • Os builds de CI de um outro Repositório do Git deixarão de ser executados até que alguém entre novamente.

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

Os pipelines YAML podem ter suas configurações de gatilho trigger e pr substituídas na interface do usuário de configurações do pipeline. Se o seus gatilhos trigger ou pr não estiverem sendo acionados, verifique essa configuração. Ao editar seu pipeline, escolha ...e depois Gatilhos.

Configurações do pipeline

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

Substituir o gatilho YAML daqui.

Gatilhos de solicitação de pull sem suporte com o Azure Repos

Se o gatilho pr não estiver sendo disparado e você estiver usando o Azure Repos, isso ocorre porque não há suporte para gatilhos pr para Azure Repos. No Git do Azure Repos, as políticas de branch são usadas para implementar a validação de build de solicitação de pull. Para obter mais informações, confira Política de branch para validação da solicitação de pull.

Desabilitar a configuração implícita do gatilho YAML CI está habilitada

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 de gatilho Desabilitar CI YAML implícito, introduzida no Azure DevOps sprint 227, esteja habilitada. A configuração de gatilho Desabilitar CI YAML implícito pode ser definida no nível da organização ou no nível do projeto e, por padrão, a configuração não está habilitada.

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

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

Ao definir um gatilho YAML PR ou CI, você pode especificar cláusulas include e exclude para branches e caminhos. Verifique se a cláusula include corresponde aos detalhes do commit e se a cláusula exclude não os exclui.

Importante

Quando você define um gatilho de PR ou CI do YAML, somente branches explicitamente configurados para serem incluídos dispararã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 inclusões, nada será disparado. Para obter mais informações, confira pr e gatilho.

Ao definir um gatilho YAML PR ou CI, você pode especificar cláusulas include e exclude para branches, tags e caminhos. Verifique se a cláusula include corresponde aos detalhes do commit e se a cláusula exclude não os exclui. Para obter mais informações, confira pr e gatilho.

Observação

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

Conversões de fuso horário de gatilho agendadas

Os gatilhos de agendamento do YAML são definidos usando o fuso horário UTC. Se os gatilhos agendados não parecerem estar sendo disparados na hora certa, confirme as conversões entre UTC e seu fuso horário local, levando em consideração a configuração do dia também. Para obter mais informações, consulte Gatilho de agendamento.

As configurações da interface do usuário substituem os gatilhos de agendamentos YAML

Se o pipeline YAML tiver gatilhos de agendamentos YAML e gatilhos de agendamentos definidos pela interface do usuário, apenas os gatilhos de agendamentos definidos pela interface do usuário serão executados. Para executar os gatilhos agendados definidos pelo YAML em seu pipeline YAML, você deve remover os gatilhos agendados definidos na interface do usuário das configurações do pipeline.

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

Configurações do pipeline

Remova todos os gatilhos agendados.

Excluir gatilhos agendados na interface do usuário das configurações do pipeline.

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

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

Obter assinatura, cobrança e suporte técnico

Relate quaisquer problemas ou envie comentários em Developer Community.

Agradecemos suas sugestões: