所有构建的 gcloud 步骤超时的全局限制在哪里设置?

2024-01-07

在哪里可以找到 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 小时。
但您可以完全跳过它,在这种情况下,步骤超时是无限的。剩下的唯一限制是总体构建超时限制。


您可以通过添加以下命令来设置整个构建执行的全局超时timeout根级别的元素cloudbuild.yaml文件,像这样:

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 https://cloud.google.com/cloud-build/docs/build-config#timeout_2。您可以通过在文件中显式设置来覆盖此值,并将值设置为最多 24 小时。

如果您通过以下方式提交构建gcloud工具(我看到你这样做),默认超时也默认设置为 10 分钟there https://cloud.google.com/sdk/gcloud/reference/config/set#timeout。您可以通过运行以下命令来覆盖它:

gcloud config set builds/timeout 7200
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

所有构建的 gcloud 步骤超时的全局限制在哪里设置? 的相关文章

随机推荐