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 超时