首页 > 解决方案 > 从 NodeJS 到 App 引擎的 Google Cloud 构建

问题描述

我正在尝试使用 Google 的 Cloud 构建基于触发器构建 NodeJS 应用程序。

我在 Bitbucket 中有我的代码,并且存储库被镜像到 Google 的源存储库中。repo 有一个客户端和服务器目录。我让 repo 的客户端部分启动了一个 react 应用程序的构建并部署到一个 Firebase 托管网站。

app.yaml但是,服务器应用程序在查找文件时给我带来了各种麻烦。如果我通过gcloud app deploy我的部署从服务器目录本地进行构建就可以了。

如果我将应用程序推送到我的存储库并尝试使用 Google Cloud 构建,我在定位app.yaml文件时会遇到问题

我的cloudbuild.yaml档案

steps:
  - name: 'gcr.io/cloud-builders/gcloud'
    args: ['app', 'deploy', 'app.yaml']
    dir: 'server'

和我的app.yaml

env: flex


    manual_scaling:
      instances: 1
    resources:
      cpu: 1
      memory_gb: 0.5
      disk_size_gb: 10

然后我收到一个错误,说它找不到app.yaml文件

Step #1: ERROR: (gcloud.app.deploy) [/workspace/server/app.yaml] does not exist.

我已经求助于使用 docker 来构建映像并以这种方式部署,但无法弄清楚为什么这不起作用。我假设我遗漏了一些明显的东西,比如 app.yaml 不存在,但它在 repo 中。

标签: node.jsgoogle-app-enginebuild

解决方案


推荐阅读