Azure DevOps构建管道也会触发EAGER吗?

时间:2020-02-19 21:53:12

标签: azure-devops

我在Azure DevOps的git仓库中有多个项目。我有构建管道设置,可以在“登台”分支(这是我们的Develop分支)上发生提交时触发。但是我添加了一个额外的触发器,我认为该触发器将在回购的子文件夹中进行过滤。当前,共有三个管道设置为在提交和子文件夹时触发。即使提交了仅来自目标子文件夹之一的文件,这三个文件都可以运行。 查看我的触发器之一的屏幕截图:

enter image description here

似乎触发器设置为“或”而不是“与”。因此,换句话说,任何对登台的承诺都将触发所有三个构建,但是有时候我不希望所有三个构建和发布。应该只构建并发布我所修复的那个。

有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

您正确的是分支和路径均适用。看到这里:https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops&tabs=yaml#multiple-pipelines-triggered-on-the-same-repository

请考虑迁移到基于yaml的内部版本,并使用其自身的路径触发器在不同的yaml文件中设置每个内部版本。这样不仅可以解决您的问题,而且可以享受签入管道的好处。