2021 年如何增加 gcloud 应用部署超时

ham*_*x0r 3 google-app-engine google-cloud-build

这个问题已经 很多 答案,但到 2021 年 1 月它们就不再适用了。所有这些答案有 3 种风格:

  1. 设置本地机器超时,gcloud config set app/cloud_build_timeout 1600然后部署gcloud app deploy ...
  2. 使用cloudbuild.yaml文件代替构建步骤和全局配置timeout: 1600s中的位gcloud app deploy,然后使用gcloud builds submit ...
  3. 根据谷歌自己的文档,不要timeout: 1600s在 cloudbuild 文件中设置,而是通过构建步骤对前两种风格进行混搭,包括args: ['-c', 'gcloud config set app/cloud_build_timeout 1600 && gcloud app deploy']

它们都对构建没有任何影响app deploy- 它停留在 10 分钟。使用 时gcloud builds submit,会导致启动 2 个云构建:一个用于 cloudbuild.yaml,另一个用于使用 buildpack 的应用程序引擎部署。上述解决方案可能会影响第一个构建,但是一旦第一个构建启动第二个构建( ,您可以在https://console.cloud.google.com/cloud-build 的gcloud app deploy“执行详细信息”选项卡中看到超时仍然存在10m。

IMO,解决方案 2-3 是 hack,因为 1 不起作用,但现在 2-3 也不起作用,我正在寻找另一个 hack。有人有 2021 年有效的解决方案吗?由于我的应用程序使用的是 GAE 标准环境,因此我无法预先构建图像 - 我只能使用 Buildpack 构建我的 ruby​​ 应用程序并每次提取所有 Gem,这会耗尽看似不可变的 10m 时钟。

Met*_*awi 5

无法更改 App Engine 标准中的超时属性,它始终为 10 分钟。解决方法是使用 App Engine flex,这样您就可以使用gcloud config set app/cloud_build_timeout TIME_SECONDS.

有一项功能请求要求为 App Engine 标准启用超时编辑,但似乎仍在进行中。