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

using bitbucket-pipelines deploy same branch to multiple environments

我有三个环境是 AWS dev/uat/prod,我想使用 bitbucket-pipelines 在所有三个环境中开发同一个分支(开发)。据我所知,我们需要 AWS AWS_ACCESS_KEY_ID 才能这样做。

我的问题是:如何为所有三个环境动态提供 AWS AWS_ACCESS_KEY_ID?, 我现在可以在一个环境中同时部署。

感谢高级帮助

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

他们的配置文件如下所示;您可以配置多组变量。

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

如果这对您不起作用,请围绕 AWS CLI 编写 shell/python 脚本并自行将特定于环境的变量拉入 AWS 配置文件。将该脚本作为源代码或 docker image.

的一部分进行管理