在哪里为所有构建设置 gcloud 步骤超时的全局限制?
Where is set global limit for gcloud steps timeout for all builds?
在哪里可以找到 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
在哪里可以找到 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