无法在 Google Container Builder 服务上设置“超时”值

无法在 Google Container Builder 服务上设置“超时”值

我正在设置一些容器构建触发器,默认情况下,它们具有 10 分钟的超时配置。由于有时我的构建时间会比 10 分钟长一点,我尝试更改timeoutyaml 文件中的值,但无济于事。

容器构建器文档表示有一个timeout具有以下特征的值:

暂停
细绳(持续时间格式)[...] 默认时间为十分钟。持续时间以秒为单位,最多有九位小数,以“s”结尾。例如:“3.5s”。

但我无法让它在 yaml 定义文件上运行。简化我尝试过的 yaml 文件:

steps:
- name: 'python:3-alpine'
  args: ['end']
  entrypoint: 'bin/notify.sh'
  env:
  - 'BRANCH=$BRANCH_NAME'
  - 'SHA=$COMMIT_SHA'
  id: 'notifyend'
timeout: '1200s'

我收到此错误:

加载模板时出错:yaml:解组错误:第 9 行:无法将 !!str 解组1200s为 duration.Duration

当我使用时timeout: '1200'我得到:

加载模板时出错:yaml:解组错误:第 9 行:无法将 !!str 解组1200为 duration.Duration

当我使用它来尝试其他东西时,timeout: duration.seconds(1200)我得到:

加载模板时出错:yaml:解组错误:第 9 行:无法将 !!str 解组duratio...为 duration.Duration

关于我该如何修复此问题有什么线索吗?

答案1

这是一个已知问题,我们很快就会发布修复程序。修复完成后我会更新此答案。

此问题现已修复。用于timeout: 1200s指定超时。

对于那个很抱歉!

答案2

尝试这个:

steps:
- name: 'python:3-alpine'
  args: ['end']
  entrypoint: 'bin/notify.sh'
  env:
  - 'BRANCH=$BRANCH_NAME'
  - 'SHA=$COMMIT_SHA'
  id: 'notifyend'
timeout:
  seconds: 1200

答案3

我最近遇到了同样的问题并且接受的答案不起作用。

我通过使用 gloud 命令配置项目来修复此问题:gcloud config set app/cloud_build_timeout 1200

相关内容