是否为多个AWS账户进行Bitbucket管道配置?

时间:2018-10-23 20:47:54

标签: amazon-web-services bitbucket bitbucket-pipelines

我为一个工作正常的AWS账户配置了一个Bitbucket管道。让我们将此帐户称为“帐户1”。

我在我的bitbucket-pipelines.yml中添加了第二个分支,并且该分支应该部署到与“账户1”不同的AWS账户。

我遇到的问题是,在Bitbucket的“环境变量”中,我的“帐户1”有“ AWS_ACCESS_KEY_ID”和“ AWS_SECRET_ACCESS_KEY”。

如何为另一个AWS账户添加新密钥,以便两个AWS账户都能正常工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

您将不得不在您的第二个帐户的ex的存储库变量/环境变量中再添加两个变量-

ACCOUNT2_AWS_ACCESS_KEY_ID

ACCOUNT2_AWS_SECRET_ACCESS_KEY

到目前为止,您可以在第二个分支管道配置内的脚本部分下使用它们-

script:
  - export AWS_ACCESS_KEY_ID=$ACCOUNT2_AWS_ACCESS_KEY_ID
  - export AWS_SECRET_ACCESS_KEY=$ACCOUNT2_AWS_SECRET_ACCESS_KEY

配置有两个AWS账户的示例。

.
.
.
pipelines:
  branches:
    branch_account1:
      - step:
         name: "Deploy on Acccount 1"
         script:
           - export AWS_DEFAULT_REGION=$ACCOUNT1_DEFAILT_REGION
           - export AWS_ACCESS_KEY_ID=$ACCOUNT1_AWS_ACCESS_KEY_ID
           - export AWS_SECRET_ACCESS_KEY=$ACCOUNT1_AWS_SECRET_ACCESS_KEY
           - deploy script

    branch_account2:
      - step:
        name: "Deploy on Acccount 2"
        script:
          - export AWS_DEFAULT_REGION=$ACCOUNT2_DEFAILT_REGION
          - export AWS_ACCESS_KEY_ID=$ACCOUNT2_AWS_ACCESS_KEY_ID
          - export AWS_SECRET_ACCESS_KEY=$ACCOUNT2_AWS_SECRET_ACCESS_KEY
          - deploy script
    .
    .
    .