【发布时间】:2019-11-06 14:59:42
【问题描述】:
我想知道如何使用管道将应用程序从 bitbucket 部署到多个 Google Cloud 项目。
这是我们当前的设置,它运行良好。
在 Bitbucket 上,具有开发/UAT 测试/生产分支的应用程序仓库,一旦拉取请求获得批准并合并到开发/生产中,它将通过管道部署到 GCP 应用程序引擎。
现在的问题是,我们要在 GCP 中隔离每个客户端,这意味着每个客户端将有自己的 GCP 项目、云 SQL、应用引擎、存储桶等......
我需要一些关于如何更改 bitbucket 和管道中的部署工作流程的建议,因此适用于新设置。
对于 bitbucket 上的分支设置,我的想法如下,但如果我选择选项 2,那么如果有更多的客户似乎太多了。
选项 1(回购分支)
开发/ UAT测试/ 验证/ 生产
选项 2(回购分支)
开发/ UAT 测试客户端1/ UAT 测试客户端2/ 验证_client1/ 验证_client2/ 生产客户端1/ production_client2/
第一步,我知道我必须为每个客户端的每个应用引擎服务创建不同的 app.yaml,以便可以将应用引擎服务部署到不同的 CGP 项目/bucket/SQL 实例。
还刚刚发现 bitbucket-pipelines.yml 只支持 10 个步骤,如果我创建这么多分支,那么它肯定会超过限制。 有人对如何设置有任何建议吗?
谢谢,
【问题讨论】:
标签: google-app-engine google-cloud-platform bitbucket