【问题标题】:Trigger Azure pipeline when new branch is created in releases/*在 release/* 中创建新分支时触发 Azure 管道
【发布时间】:2021-11-23 03:48:22
【问题描述】:

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

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

trigger:
 branches:
  include:
  - releases/*

...

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

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    请参阅此文档:Behavior of triggers when new branches are created

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

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

    如果你的管道没有路径过滤器,即使新分支没有变化也会被触发。

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

    例如:

    trigger:
    - release/*
    
    pool:
      vmImage: ubuntu-latest
    
    steps:
    - script: echo Hello, world!
      displayName: 'Run a one-line script'
    

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 2020-08-24
      相关资源
      最近更新 更多