我想知道如何使用管道将应用程序从bitbucket部署到多个Google Cloud项目。
这是我们当前的设置,并且工作正常。
在Bitbucket上,具有开发/ UAT测试/生产分支的应用程序仓库,一旦拉取请求获得批准并合并到开发/生产中,则应通过管道将其部署到GCP应用引擎。
现在的问题是,我们要隔离GCP中的每个客户端,这意味着每个客户端将拥有自己的GCP项目,云SQL,App引擎,存储桶等...
我需要一些有关如何更改bitbucket和管道中的部署工作流的建议,因此适用于新设置。
对于在bitbucket上设置分支机构,我的想法如下,但是如果我选择option2,那么如果有更多的客户,这似乎太多了。
发展/ UAT测试/ 验证/ 生产
发展/ UAT测试客户端1 / UAT测试客户端2 / validation_client1 / validation_client2 / production_client1 / production_client2 /
第一步,我知道我必须为每个客户端的每个App Engine服务创建不同的app.yaml,以便它可以将App Engine服务部署到不同的CGP项目/存储桶/ SQL实例。
也刚刚发现bitbucket-pipelines.yml仅支持10个步骤,如果我创建了这么多分支,那么它肯定会超出限制。 有人对如何设置有任何建议吗?
谢谢
答案 0 :(得分:0)
您可以创建Cloud build triggers to specific bitbucket branches or repos(无论定义了什么分支模型),并将App Engine实现部署到同一项目的App Engine服务上,并且如果您需要自定义其他步骤,则可以使用以下自定义步骤:描述here。最后,如果您对该产品不太熟悉,可以看看如何create a basic configuration file for Cloud Build