Warm tip: This article is reproduced from serverfault.com, please click

node.js-如何在github上的gcloud上运行Node app(NextJS)?

(node.js - How to run a Node app (NextJS) on gcloud from github?)

发布于 2020-11-30 21:11:24

我已按照以下步骤操作:

  • 我在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中收到此错误:

无法获取云构建机器人的凭据

我还尝试根据本文设置IAM角色,但使用@ cloudbuild.gserviceaccount.com似乎不是有效的“成员”(也许我需要两个项目,一个用于运行,一个用于构建应用程序?)

我如何填补空白/解决上述错误?

Questioner
dragonmnl
Viewed
0
John Michael Gelilio 2020-12-01 14:30:45

似乎错误消息正在寻找具有所需权限的凭据。你关注文章中,在步骤4中,不要手动添加Cloud Build服务帐户。检查你是否在项目中启用了Cloud Build API,如果该API被禁用,请尝试启用。它将自动为Cloud Build创建服务帐户,如下所示:

[PROJECT_NUMBER] @ cloudbuild.gserviceaccount.com

创建服务帐户后,转到“云构建>设置”页面,然后为你的应用程序启用所需的角色。