Bitbucket Pipeline 配置是否适用于多个 AWS 账户?

Gre*_*ech 2 bitbucket amazon-web-services bitbucket-pipelines

我为一个 AWS 账户配置了一个 Bitbucket Pipeline,工作得很好。我们将此帐户称为“帐户 1”。

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

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

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

提前致谢!

小智 7

您必须在第二个帐户的存储库变量/环境变量中添加两个变量,例如 -

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
Run Code Online (Sandbox Code Playgroud)

配置了两个 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
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)