我正在尝试使用google的云构建对nodejs应用程序进行基于触发器的构建。
我的代码在Bitbucket中,存储库镜像到Google的源代码存储库中。repo有一个客户机和服务器目录。我让repo的客户端启动react应用程序的构建并部署到firebase托管的网站。
不过,服务器应用程序在查找
app.yaml
文件。如果我通过
gcloud app deploy
我的部署很好。
如果我将应用程序推送到我的repo并尝试使用google cloud build,那么在定位
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不存在,但它就在回购协议中。