首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序cloudbuild.yaml是否需要自定义运行时?

应用程序cloudbuild.yaml是否需要自定义运行时?
EN

Stack Overflow用户
提问于 2018-09-28 12:36:14
回答 2查看 2.7K关注 0票数 5

使用以下输出生成错误(使用Rails应用程序)

代码语言:javascript
复制
ERROR: (gcloud.app.deploy) There is a cloudbuild.yaml in the current directory, and the runtime field in /workspace/app.yaml is currently set to [runtime: ruby]. To use your cloudbuild.yaml to build a custom runtime, set the runtime field to [runtime: custom]. To continue using the [ruby] runtime, please remove the cloudbuild.yaml from this directory.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-28 15:49:38

Cloudbuild.yaml应该灵活地使用App,而不需要使用自定义运行时。正如错误消息中详细介绍的那样,如果要在非自定义运行时部署,则不能将app.yaml和cloudbuild.yaml放在同一个目录中,为了纠正这种情况,请执行以下步骤:

  1. 将app.yaml和其他ruby文件移动到子目录(使用原始app.yaml,无需使用自定义运行时)
  2. 在cloudbuild.yaml步骤下,通过添加第三个指定app.yaml路径的参数来修改app部署的参数。

以下是一个例子:

==================FROM:

代码语言:javascript
复制
steps: 
- name: 'gcr.io/cloud-builders/gcloud' 
args: ['app', 'deploy'] 
timeout: '1600s' 

===================TO:

代码语言:javascript
复制
steps: 
- name: 'gcr.io/cloud-builders/gcloud' 
args: ['app', 'deploy', '[SUBDIRECTORY/app.yaml]'] 
timeout: '1600s' 
票数 2
EN

Stack Overflow用户

发布于 2019-12-28 18:09:24

处理此问题的一种方法是将cloudbuild.yaml文件的名称更改为cloud_build.yaml (您也可以移动该文件),然后转到Cloud中的触发器:

并将其从Autodetected更改为手动选择Cloud Build configuration file

有关更多信息,请参见此Github问题

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52555496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档