Azure devops 如何为Azure中的每个分支设置不同的管道

Azure devops 如何为Azure中的每个分支设置不同的管道,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我有一个单一的项目,但有两个主分支 主人 博士/硕士 每个分支都有自己的azure-pipeline.yml 主管道中的第一个管道将触发器设置为 trigger: batch: true branches: include: - refs/heads/master 第二个在virt/master分支中 这是我正在试验的存储库 主构建 虚拟/主构建 我遇到的问题是,当我将更改推送到virt/master分支时,两个管道都会执行 我的配置中是否缺少某些内容?或者这是Az

我有一个单一的项目,但有两个主分支

主人 博士/硕士 每个分支都有自己的azure-pipeline.yml

主管道中的第一个管道将触发器设置为

trigger:
  batch: true
  branches:
    include:
      - refs/heads/master
第二个在virt/master分支中

这是我正在试验的存储库

主构建 虚拟/主构建 我遇到的问题是,当我将更改推送到virt/master分支时,两个管道都会执行

我的配置中是否缺少某些内容?或者这是Azure Devops上的一个bug

我也试图排除,但无济于事

trigger:
  batch: true
  branches:
    include:
      - refs/heads/master
    exclude:
      - refs/heads/virt/master

如果希望有单独的管道,请为它们创建单独的文件定义。我认为您的配置很好,问题是您与definition共享同一个文件

当我移动到单独的文件时,它会按预期工作:


如果希望有单独的管道,请为它们创建单独的文件定义。我认为您的配置很好,问题是您与definition共享同一个文件

当我移动到单独的文件时,它会按预期工作:


为不同的分支创建不同的管道。您需要重命名virt/master branch中的azure-pipelines.yml文件,或者创建一个新的yml文件,该文件包含一些内容并使用不同的名称。并从这个新的yml文件创建管道多分支IRT

如果两个管道都是从同名azure-pipeline.yml的yaml文件创建的。两个分支中都存在azure-pipeline.yml文件。尽管azure-pipeline.yml文件内容可能不同,但它们是相同的Pipeline7

您可以从屏幕上方看到。Pipeline multi branch和multi branchvirt正在使用virt/master的azure-Pipeline.yml中的任务构建相同的virt/master分支。如果你推到主分支。您将看到,这两个管道都将被触发以构建主分支,并在主分支的azure-pipeline.yml中执行任务。管道多分支和多分支IRT是一条管道


有关更多信息,请参阅。

为不同的分支创建不同的管道。您需要重命名virt/master branch中的azure-pipelines.yml文件,或者创建一个新的yml文件,该文件包含一些内容并使用不同的名称。并从这个新的yml文件创建管道多分支IRT

如果两个管道都是从同名azure-pipeline.yml的yaml文件创建的。两个分支中都存在azure-pipeline.yml文件。尽管azure-pipeline.yml文件内容可能不同,但它们是相同的Pipeline7

您可以从屏幕上方看到。Pipeline multi branch和multi branchvirt正在使用virt/master的azure-Pipeline.yml中的任务构建相同的virt/master分支。如果你推到主分支。您将看到,这两个管道都将被触发以构建主分支,并在主分支的azure-pipeline.yml中执行任务。管道多分支和多分支IRT是一条管道


有关更多信息,请参阅。

也许这会为您澄清问题:它们应该使用相同的管道。当一个管道被触发时,它将使用正在构建的分支中的文件版本。也许这将为您澄清问题:它们都应该使用相同的管道。触发管道时,它将使用正在生成的分支中的文件版本。
trigger:
  batch: true
  branches:
    include:
      - refs/heads/master
    exclude:
      - refs/heads/virt/master