我在 Azure Pipelines 上使用 Bitbucket 存储库设置了一些 YAML 管道定义——一个用于 PR,另一个用于合并后开发,一个用于实时部署。为了让它们正确触发,我在 PR 构建中添加了“pr:”部分,在开发版本中添加了“trigger:”部分,而在实时版本中没有任何内容,如下所示:
pr-pipeline.yml
name: 2.0$(Rev:.r)-pr
pr:
branches:
include:
- develop
paths:
include:
- api
exclude:
- 'api/*.yml'
pool:
vmImage: ubuntu-latest
...
开发管道.yml
name: 2.0$(Rev:.r)
trigger:
branches:
include:
- develop
paths:
include:
- api
exclude:
- 'api/*.yml'
pool:
vmImage: ubuntu-latest
...
实时管道.yml
name: $(versionNumber)
pool:
vmImage: ubuntu-latest
...
现在,当我将任何更改推送到任何功能分支(从开发开始)时,它们都会触发。随着每一次推动。即使没有打开 PR 并且更改转到不同的分支(不是开发)。Azure“上次运行”列上的描述为“功能/任务 5 的单个 CI”。任何想法可能导致这些自发触发?
我知道 YML 触发器可能会在 Azure 的管道设置中被覆盖,但这里没有检查它们中的任何一个。我还缺少其他设置吗?或者也许我缺少 Bitbucket 上的单独配置?