0

我在 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 上的单独配置?

4

0 回答 0