我正在尝试使用云构建来实现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
请让我知道我所缺少或做错的事情。任何帮助将不胜感激。
谢谢
答案 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。