You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅在Azure DevOps中RepoB合并请求完成时触发流水线

解决方案

你的问题出在全局配置的trigger: - develop——这个规则会让流水线所在仓库的develop分支只要有任何变更就触发流水线,再加上repoB的资源触发器,就导致只要任意仓库的develop分支有变动都会触发。要实现仅在repoB的合并请求完成时触发流水线,按以下步骤修改配置:

  1. 移除全局的trigger块:这会避免流水线所在仓库的分支变更触发流水线。
  2. 保留repoB的资源触发器:确保只有repoB的develop分支变更时才触发流水线。如果要严格限定仅PR合并的场景,还需要在repoB的仓库设置分支保护规则,禁止直接向develop分支推送代码,所有变更必须通过PR合并,这样develop分支的变更就只会来自PR完成操作。

修改后的YAML配置如下:

resources:
  repositories:
    - repository: repoA
      type: git
      name: sk/repoA
      ref: refs/heads/develop
      
    - repository: repoB
      type: git
      name: sk/repoB
      ref: refs/heads/develop
      trigger: 
        branches:
          include:
            - develop

内容的提问来源于stack exchange,提问作者Saikumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 20:21:00