代码之家  ›  专栏  ›  技术社区  ›  Ashish Yadav

使用bitback管道将同一分支部署到多个环境中

  •  0
  • Ashish Yadav  · 技术社区  · 6 年前

    我有三个环境是AWS dev/uat/prod,我希望在所有三个各自的环境中使用 bitbucket-pipelines 。我知道我们需要AWS AWS_ACCESS_KEY_ID 这样做。

    我的问题是:如何提供AWS AWS访问密钥ID 对这三个环境都是动态的?, 我现在能够在一个环境中部署。

    谢谢你的帮助

    1 回复  |  直到 6 年前
        1
  •  0
  •   Michal Milicua    6 年前

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

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

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

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

    推荐文章