google-cloud-platform - 无效的云构建超时?
问题描述
我们有一个构建需要 1 分钟到 15 分钟的构建(monobuild 尚未并行化,因此它可能构建 8 个服务器或 1 个)。它超时了,所以我将构建文件修改为
steps:
- name: gcr.io/$PROJECT_ID/continuous-deploy
timeout: 1200s
我也运行了这些命令(最后一个失败了,尽管我是从另一篇文章中得到的,所以它以某种方式对他们有用)......
Deans-MacBook-Pro:orderly dean$ gcloud config set app/cloud_build_timeout 1250
Updated property [app/cloud_build_timeout].
Deans-MacBook-Pro:orderly dean$ gcloud config set builds/timeout 1300
Updated property [builds/timeout].
Deans-MacBook-Pro:orderly dean$ gcloud config set container/build-timeout 1350
ERROR: (gcloud.config.set) Section [container] has no property [build-timeout].
Deans-MacBook-Pro:orderly dean$
我收到以下错误,任何超过 10 分钟的内容在谷歌上都是无效的
invalid build: invalid timeout in build step #0: build step timeout "20m0s" must be <= build timeout "10m0s"
为什么必须小于 10m0s?我真的需要我们的构建时间约为 20 分钟。
我要离开了
为什么我不能覆盖我的 Google Cloud Build 的超时?
和
谢谢,院长
解决方案
步骤的超时时间应该小于或等于整个任务的超时时间。
通过将步骤级别的超时设置为 20 分钟,它会导致错误,因为整个任务的默认超时默认为 10 分钟。
避免这种情况发生的方法是将完整任务的超时时间设置为大于或等于特定步骤的超时时间。
我添加了一个关于如何定义它的小例子。
steps:
- name: gcr.io/$PROJECT_ID/continuous-deploy
timeout: 1200s # Step Timeout
timeout: 1200s # Full Task Timeout
推荐阅读
- javascript - 我该如何理解和使用这个用 Node.js 编写的服务器?
- netbeans - NetBeans IDE 10 - 同步/下载/上传丢失
- node.js - laravel中的双向WebSockets?
- python - PyPi 打包的不同模块之间的导入如何工作?
- domain-name - 如何在阿里巴巴云SAS中解析我在domain.com上创建的域名?
- oracle - Oracle 按限制过滤结果
- php - 如何在 laravel 的编辑视图的下拉列表中获取插入的值?
- mongodb - 如何在mongodb中进行数据库备份
- python - 获取 MS Excel 属性,Python 3.6
- powershell - 在需要它的计算机上推送许可证文件