GitHub Pull Request合并阻塞,提示Expected — Waiting for status to be reported
合并本地变更到master分支Build环节阻塞解决方案
针对合并操作时Build环节出现Expected — Waiting for status to be reported错误,可按以下步骤排查解决:
- 检查分支保护规则配置
进入仓库「设置」→「分支」→「分支保护规则」页面,找到master分支对应的保护规则,查看「Required status checks(必需状态检查)」列表中指定的检查项:- 若该检查项已废弃无需再执行,直接从列表中移除即可解除合并阻塞
- 若该检查项仍需执行,核对你当前的PR是否成功触发了对应的CI流水线,未触发的话可以提交空提交重新触发:
git commit --allow-empty -m "retrigger CI checks",提交后推送到远程分支即可
- 核对CI任务名称匹配度
CI配置文件中定义的Job名称必须和「Required status checks」中配置的检查项名称完全一致,大小写、特殊符号均不能有差异,否则系统无法识别到CI任务的执行状态,会一直处于等待状态 - 检查CI权限配置
确认CI流水线的运行身份具备仓库状态回写权限,部分私有仓库会默认关闭CI的写权限,需要在CI的权限配置页开启Pull Request状态写入权限 - 解决平台同步延迟问题
若确认CI已经执行成功但状态仍未更新,可等待10-15分钟后刷新PR页面,也可以直接点击PR页面的「重新运行检查」按钮手动同步状态
若问题仍未解决,可联系仓库管理员临时跳过该检查完成合并,之后再排查规则配置的异常问题
内容的提问来源于stack exchange,提问作者Aakanksha Dahima
相关产品推荐
相关产品推荐

