Google 应用引擎 - 禁止自动启动新部署的服务版本

Google app engine - disable automatic start of new deployed service versions

我正在使用云构建在更新特定 github 分支时自动部署新版本的应用程序。

一切正常,但我想部署新版本而不启动它,保留我以前的版本 运行。 我真的更喜欢在特定时间安排新版本的启动,但是当云构建完成该过程时,我的新版本会自动 运行.

如何改变这种行为?

为避免启动新版本,您可以使用 --no-promote flag.

进行部署

要在使用 gcloud 部署时使用此标志,只需将其添加到命令中并像这样部署:

gcloud app deploy --no-promote

要将此作为 CD 的一部分与 Cloud Build 一起实施,您可以编辑 cloudbuild.yaml 以添加标志,如下所示:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', '--no-promote']
  timeout: '1600s'