Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从github在gcloud上运行节点应用程序(NextJS)?_Node.js_Google App Engine_Google Cloud Platform_Next.js - Fatal编程技术网

Node.js 如何从github在gcloud上运行节点应用程序(NextJS)?

Node.js 如何从github在gcloud上运行节点应用程序(NextJS)?,node.js,google-app-engine,google-cloud-platform,next.js,Node.js,Google App Engine,Google Cloud Platform,Next.js,我采取了以下步骤: 我在Github上安装了“Google Cloud Build应用程序”,将其链接到Cloud Build,并将其配置为使用某个存储库(一个私有存储库) 我在云构建时设置了一个触发器:推送到任何分支 部署后项目没有应用程序实例(应用程序引擎->仪表板) 我的cloudbuild.yarml如下所示: steps: - name: 'gcr.io/cloud-builders/gcloud' args: ['app', 'deploy', '--project=

我采取了以下步骤:

  • 我在Github上安装了“Google Cloud Build应用程序”,将其链接到Cloud Build,并将其配置为使用某个存储库(一个私有存储库)
  • 我在云构建时设置了一个触发器:
    推送到任何分支
  • 部署后项目没有应用程序实例(应用程序引擎->仪表板)
我的
cloudbuild.yarml
如下所示:

steps:
  - name: 'gcr.io/cloud-builders/gcloud'
    args: ['app', 'deploy', '--project=project-name', '--version=$SHORT_SHA']
如果我尝试手动运行触发器:我在Google Cloud中遇到以下错误:

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

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


如何填补空白/修复提到的错误?

查找具有所需权限的凭据时,似乎出现了错误消息。根据下面的步骤,在步骤4中,不要手动添加云构建的服务帐户。检查是否在项目中启用云构建API,如果API已禁用,请尝试启用。它将自动为云构建创建服务帐户,如下所示:

[项目编号]@cloudbuild.gserviceaccount.com


创建服务帐户后,转到Cloud Build>设置页面,为应用程序启用所需的角色。

谢谢John。云构建是否也会创建新的“应用程序”?据我所知,通常的流程(使用手动部署/构建)是“创建应用程序”->“连接到运行应用程序的服务器”->“执行任务…”问题解决了吗?如果是,请接受我的回答。关于第二个问题,您的意思是使用云构建在应用程序引擎中部署您的应用程序吗?如果我是对的,也许这可以帮助你解决你的问题。atm机上有很多东西,但我会尽快尝试你的建议:)