首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何扩展CloudBuild超时

如何扩展CloudBuild超时
EN

Stack Overflow用户
提问于 2020-10-13 22:56:57
回答 1查看 2.7K关注 0票数 6

我尝试过许多不同的延长CloudBuild持续时间的选项,但是我的gcloud应用部署步骤在10分钟后总是会超时。下面是来自其他线程的提示,我已经在本地终端上尝试过此设置。

代码语言:javascript
复制
gcloud config set app/cloud_build_timeout 2000

我还尝试过构建作业和任务级超时的许多组合,但是在云构建日志中出现此错误时,该步骤总是在10分钟内失败。

代码语言:javascript
复制
ERROR: context deadline exceeded

我笔记本电脑上的这个错误

代码语言:javascript
复制
Step #2: ERROR: (gcloud.app.deploy) Error Response: [4] Cloud build did not succeed within 10m.

我的cloudbuild.yaml是

代码语言:javascript
复制
steps:
- name: gcr.io/cloud-builders/npm
  args: [ install ]

- name: 'gcr.io/$PROJECT_ID/ng'
  args: ['build', '--prod']

- name: gcr.io/cloud-builders/gcloud
  #entrypoint: 'bash'
  #args: ['-c', 'gcloud config set app/cloud_build_timeout 2000 && gcloud app deploy']
  args: [ app, deploy ]
  timeout: 2000s

timeout: 4600s

我使用命令从我的笔记本上运行构建。

代码语言:javascript
复制
gcloud builds submit . --config=cloudbuild.yaml --timeout=1h

如何允许gcloud应用部署步骤运行超过10分钟?

更新1

根据下面的注释,我也尝试过不同的版本,仍然是相同的错误消息。

代码语言:javascript
复制
steps:
- name: gcr.io/cloud-builders/npm
  args: [ install ]
  timeout: 2000s

- name: 'gcr.io/$PROJECT_ID/ng'
  args: ['build', '--prod']
  timeout: 2000s

- name: gcr.io/cloud-builders/gcloud
  args: [ app, deploy ]
  timeout: 2000s

timeout: 6100s

我不知道它是否相关,但从日志来看,gcloud应用部署步骤似乎又在编译代码,与前一步相同。

EN

回答 1

Stack Overflow用户

发布于 2020-10-14 08:12:55

来自文档

将超时字段添加到生成步骤中。这是因为和Build的默认超时时间为10分钟,而App部署可能需要更长的时间才能完成。指定一个更长的超时将确保构建不超时,如果gcloud应用程序部署需要超过10分钟才能完成。

示例:

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

上面的示例将为App部署添加27分钟的超时时间。

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

https://stackoverflow.com/questions/64344278

复制
相关文章

相似问题

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