You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过GitHub Actions部署至Google Cloud Run的求助

排查 GitHub Actions 部署 Cloud Run 时项目ID与API启用问题

1. 检查工作流文件的项目ID配置

预设的「Build and Deploy to Cloud Run」工作流可能默认填入了示例项目ID(比如developer),你需要确认.github/workflows/cloudrun.yml中的项目参数是否正确:

  • 找到gcloud run deploy步骤,检查--project参数值,确保和本地部署用的项目ID一致
  • 检查镜像构建标签,比如gcr.io/${{ env.PROJECT_ID }}/website:${{ github.sha }},确认PROJECT_ID环境变量是否指向你的实际项目(通常在工作流的env区块或GitHub Secrets中配置)

2. 验证GitHub Actions使用的服务账号关联项目

本地部署用的是个人gcloud账号权限,而GitHub Actions依赖服务账号密钥(存在GitHub Secrets的GCP_SA_KEY):

  • 确认该服务账号属于你的实际目标项目,而非developer项目
  • 检查服务账号是否拥有Cloud Run Admin和镜像仓库写入权限,同时确认你的实际项目中Cloud Run Admin API已启用(本地能部署说明API是正常的,问题大概率出在Actions用错了项目)

3. 核对环境变量与Secrets配置

  • 查看工作流中PROJECT_ID的定义,确保是你的实际项目ID:
    env:
      PROJECT_ID: your-real-project-id
    
  • 确认GitHub Secrets中存储的GCP_SA_KEY是来自你的实际项目,不是developer项目的密钥

4. 重新触发工作流并查看完整日志

修改配置后手动触发工作流,重点查看:

  • gcloud config set project命令的输出,确认是否设置为正确的项目ID
  • 搜索工作流文件中所有developer字符串,全部替换为你的实际项目ID

内容的提问来源于stack exchange,提问作者Volodymyr Samoilenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:48:13