gpt4 book ai didi

google-cloud-platform - 在哪里为所有build设置 gcloud 步骤超时的全局限制?

转载 作者:行者123 更新时间:2023-12-05 02:10:45 28 4
gpt4 key购买 nike

我在哪里可以找到 gcloud 构建步骤超时的全局限制?

这是我的 gcloud 构建配置:

steps:
- name: 'gcr.io/cloud-builders/yarn'
- name: 'gcr.io/cloud-builders/yarn'
args: ['build-nginx-config']
- name: 'gcr.io/cloud-builders/yarn'
args: ['build']
timeout: 3601s
...
timeout: 7200s

这是我尝试运行此构建时得到的结果:

[10:41:45]ERROR: (gcloud.builds.submit) INVALID_ARGUMENT: invalid build:
invalid timeout in build step #2:
build step timeout "1h0m1s" must be <= build timeout "1h0m0s"

所以我们在某个地方设置了步超时的最大值,但我找不到这个地方。有什么建议吗?

UPD 所以看起来构建步骤超时不能超过 1 小时。
但是你可以完全跳过它,在这种情况下,步骤超时是无限的。剩下的唯一限制 - 是总体构建超时限制。

最佳答案

您可以通过在 cloudbuild.yaml 文件的根级别添加 timeout 元素来为整个构建执行设置全局超时,如下所示:

steps:
- name: 'gcr.io/cloud-builders/yarn'
- name: 'gcr.io/cloud-builders/yarn'
args: ['build-nginx-config']
- name: 'gcr.io/cloud-builders/yarn'
args: ['build']
timeout: 3601s
...
timeout: 3602s // This value is > to your build step's timeout

整个构建超时的默认值为 10 分钟,如文档所述here .您可以通过在您的文件中明确设置它来覆盖该值并将值设置为最多 24 小时。

如果您通过 gcloud 工具提交构建(我看到您这样做),默认超时也默认设置为 10 分钟 there .您可以通过运行覆盖它:

gcloud config set builds/timeout 7200

关于google-cloud-platform - 在哪里为所有build设置 gcloud 步骤超时的全局限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299693/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com