我为一个工作正常的AWS账户配置了一个Bitbucket管道。让我们将此帐户称为“帐户1”。
我在我的bitbucket-pipelines.yml中添加了第二个分支,并且该分支应该部署到与“账户1”不同的AWS账户。
我遇到的问题是,在Bitbucket的“环境变量”中,我的“帐户1”有“ AWS_ACCESS_KEY_ID”和“ AWS_SECRET_ACCESS_KEY”。
如何为另一个AWS账户添加新密钥,以便两个AWS账户都能正常工作。
谢谢!
答案 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
.
.
.