合并分支时部署Firebase Hosting报错,求解决方案及工作流移除方法
问题解答
1. 解决firebase-hosting-merge.yml中Error: Process completed with exit code 1的方案
这个通用退出码需要从以下方向排查定位:
- 查看详细错误日志:进入GitHub仓库的Actions页面,找到失败的merge工作流运行记录,点击查看具体是哪一步执行失败(比如依赖安装、项目构建、Firebase授权或部署环节),这是定位问题的核心。
- 验证Firebase授权凭证:确认仓库的
Settings > Secrets and variables > Actions中已配置正确的FIREBASE_TOKEN,该令牌需通过本地执行firebase login:ci命令生成,且对应有权限部署目标Firebase项目的账号。 - 检查项目构建环节:
- 确认Workflow中已包含依赖安装步骤(如
npm install或yarn install),且无依赖安装失败报错; - 确认构建命令(如
npm run build)能在本地正常执行,生成正确的构建产物(默认React项目是build目录); - 检查
firebase.json中的public字段是否指向构建产物目录,路径错误会导致部署找不到文件。
- 确认Workflow中已包含依赖安装步骤(如
- 核对Workflow配置:确保
firebase-hosting-merge.yml的步骤完整,包含代码拉取(actions/checkout)、依赖安装、项目构建、Firebase部署这几个关键环节,缺失任意一步都可能导致失败。
2. 移除GitHub Workflows的方法
- 若只想移除这两个Firebase相关工作流,直接删除
.github/workflows目录下的firebase-hosting-merge.yml和firebase-hosting-pull-request.yml文件即可,无需删除整个.github/workflows目录(保留目录方便后续添加其他工作流)。 - 若确定不再使用任何GitHub Actions,也可以直接删除整个
.github/workflows文件夹。 - 删除文件/文件夹后,将变更提交并推送到GitHub仓库,后续GitHub就不会再触发这两个工作流的运行。
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

