Google Cloud Build 超时

Posted

技术标签:

【中文标题】Google Cloud Build 超时【英文标题】:Google Cloud Build timing out 【发布时间】:2017-08-01 07:27:50 【问题描述】:

我有一个 Google Cloud Build 构建,它在 10 分 3 秒后超时。有没有办法延长这个超时时间?

构建状态设置为“构建失败(超时)”,我可以接受超过 10 分钟。

【问题讨论】:

【参考方案1】:

cloudbuild.yaml 中,您必须添加类似timeout: 660s 的内容。

例如

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-t', 'gcr.io/[PRODUCT_ID]/[CONTAINER_IMAGE]', '.' ]
images: 
- 'gcr.io/[PRODUCT_ID]/[CONTAINER_IMAGE]'
timeout: 660s

【讨论】:

这里是文档 (cloud.google.com/cloud-build/docs/build-config#timeout_2)。如果您仔细阅读该页面,您会看到您可以设置全局超时或仅单个步骤的超时:使用构建步骤中的超时字段来设置执行步骤的时间限制。如果您不设置此字段,则该步骤没有时间限制,并且将被允许运行,直到它完成或构建本身超时。构建步骤中的超时字段不得超过为构建指定的超时值。【参考方案2】:

如果您使用 cloudbuild.yaml 定义构建,则只需设置超时字段;请参阅文档中 Build Resource 的完整定义。

如果您使用gcloud CLI,它需要一个--timeout 标志;详情请尝试gcloud builds submit --help

示例:gcloud builds submit --timeout=900s ...

【讨论】:

一小时示例:gcloud builds submit --tag gcr.io/[PROJECTID]/helloworld --timeout=3600【参考方案3】:

请注意,Google Cloud Build 包括构建的每个步骤和整个构建的超时。因此,您应该在两个位置指定超时。请参阅此帖子中的示例:https://runkiss.blogspot.com/2021/09/using-google-cloud-build.html

【讨论】:

非常有帮助,谢谢!

以上是关于Google Cloud Build 超时的主要内容,如果未能解决你的问题,请参考以下文章

如何编辑 Google Cloud 任务的默认超时(使用 http 目标,而不是应用引擎)?

当内容长度介于 4013-8092 个字符之间时,Google Cloud Run 网站会超时。到底是怎么回事?

每次调用刷新 access_token 时的 gsutil 超时

谷歌云托管 - 连接超时后

《Spring Cloud 》Eureka服务调用服务超时重试机制

Python BigQuery 客户端 - 设置查询结果超时