我正在设置一些容器构建触发器,默认情况下,它们具有 10 分钟的超时配置。由于有时我的构建时间会比 10 分钟长一点,我尝试更改timeout
yaml 文件中的值,但无济于事。
容器构建器文档表示有一个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