使用bitbucket-pipelines将同一分支部署到多个环境

时间:2018-05-28 07:28:27

标签: bitbucket-pipelines bitbucket-cloud bitbucket-aws-code-deploy

我有三个环境是AWS dev / uat / prod,以及我希望使用bitbucket-pipelines在所有三个相应环境中开发的相同分支(开发)。据我所知,我们需要AWS AWS_ACCESS_KEY_ID这样做。

我的问题是:如何动态地为所有三种环境提供AWS AWS_ACCESS_KEY_ID? 到目前为止,我能够在一个环境中部署。

感谢先进的帮助

1 个答案:

答案 0 :(得分:0)

有许多客户端库允许您参数化AWS凭证,而无需将它们存储在特定于环境的配置文件中。您没有指定要使用的AWS服务,但是S3的示例和示例:s3_website

他们的配置文件看起来像这样;您可以配置多组变量。

s3_id: <%= ENV['S3_ID'] %>
s3_secret: <%= ENV['S3_SECRET'] %>

如果这对您不起作用,请围绕AWS CLI编写shell / python脚本,并自行将特定于环境的变量提取到AWS配置文件中。将该脚本作为源代码的一部分或docker image进行管理。