Google App Engine 自定义构建(第 2 代)

Google App Engine custom builds (2nd generation)

据我了解,gcloud app deploy 根据命令行选项和类似 requirements.txt 的内容在幕后触发 Cloud Build 作业(python 运行 时间) .我想要做的是扩展这些 Cloud Build 步骤以包括数据库迁移和测试 before deploy.

我可以看到我可以 运行 在单独的 GCP 项目的单独容器中执行这些额外的步骤,然后作为最后一步执行类似

的操作
- name: 'gcr.io/cloud-builders/gcloud'
  args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]

这看起来是个好方法吗?以前有没有人为 GAE 项目做过这种事情?

查看 Building, Testing, and Deploying artifacts using Cloud Build 的说明。 "deploying artifacts" 下有一个部分专门针对 App Engine 以及如何设置自定义构建以部署到 GAE。