Azure DevOps中的多个YAML构建管道。如何防止触发另一个构建

时间:2020-08-19 09:37:24

标签: azure-devops

我在Azure DevOps中有多个YAML构建管道。如果我将某个内容提交到一个文件中,那么我的两个构建管道都会自己触发。 我该如何设置仅已提交的构建管道应触发的条件。

2 个答案:

答案 0 :(得分:1)

您可以指定要包含或排除在管道中的文件路径。例如:

# specific path build
trigger:
  branches:
    include:
      - master
      - releases/*
  paths:
    include:
      - docs/*
    exclude:
      - docs/README.md

更多信息Here

答案 1 :(得分:0)

当管道使用相同的Yaml文件时,Yaml代码中的触发器可能无法满足您的需求。

由于它们使用相同的yaml文件创建管道,因此,如果您在一个管道中对yaml文件进行更改,则其他管道也将应用相同的更改。在这种情况下,提交还可能触发多个构建管道。

我想分享一种通用方法:您可以在UI trigger editor中为每个管道控制触发器。

enter image description here

这里是一个例子:

enter image description here

UI编辑器中的触发器设置将覆盖Yaml中的触发器。您可以为每个管道设置相应的触发器(甚至禁用触发器)。

在使用相同的yaml文件的情况下,UI编辑器还可以为管道触发器设置不同的条件。