Resolver problemas de acionadores de pipelines
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Se um pipeline não iniciar, verifique os seguintes problemas comuns relacionados ao gatilho.
- As configurações da interface do usuário substituem a configuração de gatilho YAML
- Desativar a configuração de gatilho YAML CI implícita está ativada
- Gatilhos de solicitação pull não suportados com o Azure Repos
- Filtros de ramificação mal configurados em gatilhos de CI e PR
- Conversões de fuso horário de gatilho agendadas
- As configurações da interface do usuário substituem os gatilhos agendados do YAML
- As configurações da interface do usuário substituem a configuração de gatilho YAML
- Gatilhos de solicitação pull não suportados com o Azure Repos
- Filtros de ramificação mal configurados em gatilhos de CI e PR
- Conversões de fuso horário de gatilho agendadas
- As configurações da interface do usuário substituem os gatilhos agendados do YAML
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.
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.
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.
Remova todos os acionadores agendados.
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: