如何配置Pull Request status check在未合入分支而非合并后分支运行
PR状态检查切换为未合入源分支运行的实现方案
可行性说明
该调整完全可实现,无需等待后续YAML pipeline迁移完成即可在当前旧版GUI release pipeline中配置生效。
具体操作步骤
- 打开对应GUI测试的旧版release pipeline编辑界面,进入「源代码获取(Get sources)」配置板块
- 找到PR触发场景的代码拉取配置项,将默认的基于预合并结果分支拉取调整为直接拉取PR源分支代码,不同平台的配置入口略有差异:
- Azure DevOps平台:取消勾选「Build pull request from merge commit」选项即可
- 其他DevOps平台:将PR代码拉取的引用路径从
pull/<PR编号>/merge修改为pull/<PR编号>/head
- 检查现有PowerShell脚本逻辑,确认没有额外执行源分支与目标分支合并的操作,直接基于拉取到的代码执行VS测试即可
- 保存pipeline配置后发起测试PR验证,核对status check运行时检出的提交SHA与PR源分支最新提交SHA一致即为配置生效
注意事项
- 调整后该检查将无法覆盖源分支与目标分支合并后才会出现的兼容性问题,建议至少保留1个基于合并后分支运行的检查项,规避合入后功能异常的风险
- 后续迁移到YAML pipeline时,仅需要在触发器或checkout步骤中指定拉取PR的head分支,即可复用当前测试逻辑,无需修改PowerShell、VS测试相关的代码
内容的提问来源于stack exchange,提问作者T Mason
相关产品推荐
相关产品推荐

