据我了解,gcloud app deploy
根据命令行选项和requirements.txt
之类的东西(对于python运行时)在后台触发了Cloud Build作业。我要做的是扩展这些Cloud Build步骤,以包括诸如数据库迁移和在部署之前 进行测试之类的事情。
我看到我可以在单独的GCP项目中的单独容器中运行这些额外的步骤,然后作为最后一步做
- name: 'gcr.io/cloud-builders/gcloud'
args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]
这似乎是个好方法吗?以前有人在GAE项目中做过这种事情吗?
答案 0 :(得分:2)
查看有关Building, Testing, and Deploying artifacts using Cloud Build的说明。在“部署工件”下有专门针对App Engine的部分,以及如何设置自定义版本以部署到GAE。