在releases/*中创建新分支时触发Azure管道

Jar*_*zur 2 azure-devops azure-pipelines

我们希望采用基于主干的开发分支策略,如此处所述 作为我们解决方案的一部分,我们希望每当从主干(主干)创建新的发布分支时触发Azure管道:例如releases/R.1

我们当前的管道 yaml 如下所示:

trigger:
 branches:
  include:
  - releases/*

...
Run Code Online (Sandbox Code Playgroud)

不幸的是,它在创建分支时不会触发。我怀疑当我们对发布分支进行更改时它会触发,但根据基于主干的开发,我们计划仅合并来自 master 的精选错误修复/修补程序。有没有办法在分支创建时触发管道?

Kev*_*SFT 5

请参阅此文档:创建新分支时触发器的行为

以下是将新分支(与分支过滤器匹配)推送到存储库时的行为:

如果您的管道具有路径过滤器,则仅当新分支对与该路径过滤器匹配的文件进行>更改时才会触发它。

如果您的管道没有路径过滤器,即使新分支中没有任何更改,它也会被触发。

要在创建新分支时触发管道,您需要删除路径过滤器并仅设置分支过滤器。

例如:

trigger:
- release/*

pool:
  vmImage: ubuntu-latest

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'
Run Code Online (Sandbox Code Playgroud)