如何创建React&Gatsby应用部署到Github Pages的工作流并修复报错
Github Pages 自动部署工作流运行失败修复方案
错误原因
你的项目package.json文件中默认的test脚本没有配置实际测试逻辑,执行后会直接返回错误码1,工作流运行到npm test步骤时就会触发错误终止,导致后续的部署逻辑无法执行。
修复方案
你可以根据自己的需求选择任意一种方案修复:
- 方案一(快速适配部署需求,无需测试环节)
两种操作二选一即可:- 直接删除工作流配置里的
- run: npm test步骤,跳过测试环节直接执行后续部署 - 修改
package.json中的test脚本配置,将原有返回错误的配置替换为"test": "echo \"暂未配置测试用例\"",避免测试步骤返回非0错误码导致工作流中断
- 直接删除工作流配置里的
- 方案二(保留测试环节的规范做法)
编写项目对应的单元测试用例,保证执行npm test可以正常通过,不会返回错误码。
可选优化建议
你当前的工作流配置了多版本Node.js运行矩阵,三个版本的任务都会各自执行一次部署逻辑,会出现重复部署甚至部署冲突的问题,建议做如下调整:
- 移除版本矩阵配置,仅保留项目实际使用的Node.js版本,只运行一次部署流程
- 或将部署逻辑抽离为独立的job,等待所有版本的构建、测试任务全部通过后再执行一次部署,避免重复操作。
内容的提问来源于stack exchange,提问作者J.erome
相关产品推荐
相关产品推荐

