如何从 github 运行 gcloud 上的 Node 应用程序 (NextJS)?
How to run a Node app (NextJS) on gcloud from github?
我已按照以下步骤操作:
- 我在 Github 上安装了`Google Cloud Build 应用程序,将其链接到 Cloud Build 并将其配置为使用某个存储库(私有存储库)
- 我在 Cloud Build 中设置了触发器:
Push to any branch
- 部署后项目没有应用程序实例(App Engine -> Dashboard)
我的 cloudbuild.yarml
看起来像这样:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy', '--project=project-name', '--version=$SHORT_SHA']
如果我尝试 运行 手动触发:我在 Google Cloud 中收到此错误:
unable to get credentials for cloud build robot
我也曾尝试根据 this article 设置 IAM 角色,但使用 @cloudbuild.gserviceaccount.com 似乎不是有效的“成员”(也许我需要两个项目,一个用于 运行ning 和一个用于构建应用程序?)
如何填补空白/修复提到的错误?
似乎是在寻找具有所需权限的凭据的错误消息。在您关注的 article 中,在步骤 #4 中,不要手动添加 Cloud Build 的服务帐户。检查您是否在项目中启用了 Cloud Build API,如果 API 被禁用,请尝试启用。它将自动为 Cloud Build 创建服务帐户,如下所示:
[PROJECT_NUMBER]@cloudbuild.gserviceaccount.com
创建服务帐户后,转到 Cloud Build > 设置页面并为您的应用程序启用所需的角色。
我已按照以下步骤操作:
- 我在 Github 上安装了`Google Cloud Build 应用程序,将其链接到 Cloud Build 并将其配置为使用某个存储库(私有存储库)
- 我在 Cloud Build 中设置了触发器:
Push to any branch
- 部署后项目没有应用程序实例(App Engine -> Dashboard)
我的 cloudbuild.yarml
看起来像这样:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy', '--project=project-name', '--version=$SHORT_SHA']
如果我尝试 运行 手动触发:我在 Google Cloud 中收到此错误:
unable to get credentials for cloud build robot
我也曾尝试根据 this article 设置 IAM 角色,但使用 @cloudbuild.gserviceaccount.com 似乎不是有效的“成员”(也许我需要两个项目,一个用于 运行ning 和一个用于构建应用程序?)
如何填补空白/修复提到的错误?
似乎是在寻找具有所需权限的凭据的错误消息。在您关注的 article 中,在步骤 #4 中,不要手动添加 Cloud Build 的服务帐户。检查您是否在项目中启用了 Cloud Build API,如果 API 被禁用,请尝试启用。它将自动为 Cloud Build 创建服务帐户,如下所示:
[PROJECT_NUMBER]@cloudbuild.gserviceaccount.com
创建服务帐户后,转到 Cloud Build > 设置页面并为您的应用程序启用所需的角色。