我有一个用于 repo 的 CI 构建触发器设置,如下所示:
trigger:
- master
我有同一个 repo 的一个分支,我想拥有它自己的管道。
在我拥有的分支的 pipeline.yml 中:
trigger:
- ops-workshop/ms-lab01
但是,如果我将更改提交到我的分支,主管道和分支管道都会触发构建。
提交到 master 也会触发分支的管道(它不应该)。
我曾尝试使用branches
节点排除主节点,但似乎没有任何效果。看:
trigger:
branches:
include:
- ops-workshop/ms-lab01
exclude:
- master
唯一似乎阻止针对主管道触发构建的是,如果我使用通配符运算符排除所有内容 - 然后不会触发构建。
如果有影响,我将在 Azure DevOps 门户中进行这些更改。
这似乎是一件非常微不足道的事情,但我不明白为什么我会为同一个提交触发两个管道,即使设置了排除项。
我的完整 YAML 文件如下所示:
# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- ops-workshop/ms-lab01
pool:
vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
任何建议,将不胜感激。