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

Azure DevOps CI Pipeline合并后重复执行,如何设置仅在PR创建时触发

问题原因

你当前的YAML配置中显式配置了trigger指向development分支,该配置为CI持续集成触发规则,只要development分支有新提交(包括PR合并后产生的新提交),就会自动触发流水线运行,这是合并后重复执行的核心原因。

调整方案

你只需要禁用默认的CI触发规则,仅保留PR策略关联的流水线触发即可,调整后的YAML配置如下:

# 禁用CI触发,避免分支有新提交(含PR合并)时自动运行
trigger: none

pool:
  vmImage: ubuntu-latest

variables:
  buildConfiguration: 'Release'

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 3.1.000'
  inputs:
    version: 3.1.x
- task: DotNetCoreCLI@2
  displayName: 'Build the application'
  inputs:
    command: 'build'
    projects: 'example.csproj'
    configuration: 'Release'

- task: DotNetCoreCLI@2
  displayName: 'Run unit tests'
  inputs:
    command: 'test'
    projects: 'example.csproj'
    configuration: 'Release'

配置验证要求

修改配置后请确认分支策略配置符合预期:

  • 进入development分支的分支策略设置页
  • 确认「构建验证」规则中已关联该流水线,触发条件设置为PR创建时自动运行
  • 确认无其他额外全局CI触发规则关联该流水线

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 00:36:03