无法使用来自github的云构建在App Engine上部署App

时间:2019-10-03 13:58:23

标签: google-app-engine google-cloud-platform

我正在尝试使用云构建来实现CI / CD功能,我在github上有可用的存储库。我已经将github仓库与云源仓库集成在一起。现在在运行时创建构建触发器后,它显示错误:

  

错误:(gcloud.app.deploy)当前目录中有一个cloudbuild.yaml,并且/workspace/app.yaml中的runtime字段当前设置为[runtime:nodejs]。要使用cloudbuild.yaml构建自定义运行时,请将运行时字段设置为[runtime:custom]。要继续使用[nodejs]运行时,请从此目录中删除cloudbuild.yaml。

这是我的 cloudbuild.yaml 文件:

steps:

#Install
- name: 'gcr.io/cloud-builders/git'
args: ['clone', 'https://github.com/GoogleCloudPlatform/cloud-builders']

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']

app.yaml

env: flex
runtime: nodejs

请让我知道我所缺少或做错的事情。任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:0)

尝试将包括app.yaml的所有项目文件移动到couldbuild.yaml以外的子目录中,并在couldbuild.yaml中指定包含它们的子目录:

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', '[SUBDIRECTORY/app.yaml]']

答案 1 :(得分:0)

Cloud build会构建一个已经指定运行时的Docker文件,因此您无需在app.yaml中重新指定它。最好将app.yaml中的运行时更改为custom。