如何在每次保存 Azure DevOps 构建管道时禁用触发?

Gus*_*ler 5 yaml azure-devops azure-pipelines

每次我编辑任何管道的 YAML 时,不仅我保存的构建管道会被触发,而且所有其他管道也会被触发。我怎样才能不让这种情况发生呢?必须手动停止因保存我的众多管道之一而自动生成的所有正在运行的作业,这很不方便。

稍后:下面的“答案”并没有真正回答问题。我发现,管道 YAML 实际上与它所处理的代码一起存储在存储库中,因此对管道的任何更改都会触发由存储库更改触发的所有管道。这就是为什么所有管道都开始运作的原因。这不是我想要的,但至少我明白。我将其放在这里,供任何通过搜索偶然发现此内容的人使用。

Leo*_*SFT 4

如何在每次保存 Azure DevOps 构建管道时禁用触发?

您可以通过指定完全选择退出 CI 触发器trigger: none

或者您可以通过过滤器为每个管道设置指定触发器,例如:CI 触发器、批处理 CI 运行、路径:

构建 Azure Repos Git 或 TFS Git 存储库

此外,您还可以通过包含在推送中的任何提交的消息或描述中来跳过单个推送的 CI[skip ci],并且 Azure Pipelines 将跳过为此推送运行 CI。您还可以使用以下任何变体:

  • [skip ci] or [ci skip]
  • skip-checks: true or skip-checks:true
  • [skip azurepipelines] or [azurepipelines skip]
  • [skip azpipelines] or [azpipelines skip]
  • [skip azp] or [azp skip]
  • ***NO_CI***

  • 我向我编写的所有管道添加了触发器:无,并且每当我编辑其中任何一个管道时,它们仍然都会被触发。这太疯狂了!人们真的使用这个东西吗?这就像每次我想要做出任何改变时都释放魔法师的学徒。 (2认同)