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 de todo, verifique os seguintes problemas comuns relacionados ao trigger.

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ão executados 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 de UI substituem a configuração de gatilho YAML

Os pipelines YAML podem ter suas configurações de trigger e pr trigger substituídas nas configurações da interface 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 de pull) disponíveis para o seu repositório.

Substitua o gatilho YAML a partir daqui.

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

Caso o gatilho pr não esteja a disparar e esteja a usar os Repositórios do Azure, é porque os gatilhos pr não são suportados nos 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 branches para validação de pull requests.

A desativação da 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 acionamento de CI em todas as ramificações, a menos que a configuração para desativar o acionamento de CI YAML implícito, introduzida no sprint 227 do Azure DevOps, esteja habilitada. A configuração Desativar o gatilho CI implícito do YAML pode ser configurada ao nível da organização ou ao nível do projeto e, por defeito, a configuração não está ativada.

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

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

Ao definir um gatilho YAML PR ou CI, pode especificar as cláusulas include 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 gatilhos programados 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 configuração do dia. Para obter mais informações, veja Acionadores de agendamento.

As definições da interface do utilizador sobrepõem-se aos acionadores agendados do YAML

Se o pipeline YAML tiver tanto acionadores agendados do YAML como acionadores agendados definidos pela interface de utilizador, apenas os acionadores definidos pela interface de utilizador serão executados. Para executar os acionadores agendados definidos por YAML no pipeline do YAML, deve remover os acionadores agendados definidos na interface de utilizador 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 de definições do 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: