【问题标题】:using bitbucket-pipelines deploy same branch to multiple environments使用 bitbucket-pipelines 将相同的分支部署到多个环境
【发布时间】:2018-11-06 17:48:58
【问题描述】:

我有三个环境是 AWS dev/uat/prod,以及我想使用 bitbucket-pipelines 在所有三个各自的环境中开发的同一个分支(开发)。据我所知,我们需要 AWS AWS_ACCESS_KEY_ID 来执行此操作。

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

感谢高级帮助

【问题讨论】:

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


    【解决方案1】:

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

    他们的配置文件是这样的;您可以配置多组变量。

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      相关资源
      最近更新 更多