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
相关产品推荐
相关产品推荐

