如何从 github 运行 gcloud 上的 Node 应用程序 (NextJS)?

How to run a Node app (NextJS) on gcloud from github?

我已按照以下步骤操作:

我的 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 > 设置页面并为您的应用程序启用所需的角色。