我试图为 4 个不同的 AWS 账户创建部署,所以我创建了 9 个环境变量,每个 AWS 账户 2 个,它们是访问密钥 ID 和秘密访问密钥 ID,因为它们都是不同的,第 9 个是变量包含区域,每个 AWS 账户都相同。在脚本中,我让每台机器使用不同的环境变量,但是它们都使用名称为 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY_ID 的默认密钥,我不知道发生了什么。
config.yml 文件: 版本:2.1
球体: aws-cli: circleci/[email protected] aws-code-deploy: circleci/[email protected]
职位:
代码部署:
执行者:aws-cli/default
脚步:
- 查看
-aws-cli/设置:
配置文件名称:b4rz
aws-access-key-id:AWS_ACCESS_KEY_ID
aws-secret-access-key:AWS_SECRET_ACCESS_KEY
- 运行:|
COMMIT_ID=$(curl -s https://api.github.com/repos/WMS-PF/WMS_LogixPro/commits/circleci-and-codedeploy-setup | jq -r '.sha')
aws 部署创建部署
--应用程序名称 github_dep
--deployment-group-name github_dep_group
--file-exists-behavior 覆盖
--deployment-config-name CodeDeployDefault.OneAtATime
--github-location repository=WMS-PF/WMS_LogixPro,commitId=$COMMIT_ID
代码部署2:
执行者:aws-cli/default
脚步:
- 查看
-aws-cli/设置:
配置文件名称:andresF
aws-access-key-id:AWS_ACCESS_KEY_ID_1
aws-secret-access-key:AWS_SECRET_ACCESS_KEY_1
- 运行:|
COMMIT_ID=$(curl -s https://api.github.com/repos/WMS-PF/WMS_LogixPro/commits/circleci-and-codedeploy-setup | jq -r '.sha')
aws 部署创建部署
--application-name Git_application
--deployment-group-name development_gropup
--file-exists-behavior 覆盖
--deployment-config-name CodeDeployDefault.OneAtATime
--github-location repository=WMS-PF/WMS_LogixPro,commitId=$COMMIT_ID
代码部署3:
执行者:aws-cli/default
脚步:
- 查看
-aws-cli/设置:
个人资料姓名:胡安·卡马戈
aws-access-key-id:AWSJ_ACCESS_KEY_ID
aws-secret-access-key:AWSJ_SECRET_ACCESS_KEY
- 运行:|
COMMIT_ID=$(curl -s https://api.github.com/repos/WMS-PF/WMS_LogixPro/commits/circleci-and-codedeploy-setup | jq -r '.sha')
aws 部署创建部署
--应用程序名称 github
--deployment-group-name github_auto
--file-exists-behavior 覆盖
--deployment-config-name CodeDeployDefault.OneAtATime
--github-location repository=WMS-PF/WMS_LogixPro,commitId=$COMMIT_ID
代码部署4:
执行者:aws-cli/default
脚步:
- 查看
-aws-cli/设置:
配置文件名称:nayelio
aws-access-key-id:AWSN_ACCESS_KEY_ID
aws-secret-access-key:AWSN_SECRET_ACCESS_KEY
- 运行:|
COMMIT_ID=$(curl -s https://api.github.com/repos/WMS-PF/WMS_LogixPro/commits/circleci-and-codedeploy-setup | jq -r '.sha')
aws 部署创建部署
--application-name Nayeli_EC
--deployment-group-name EC2Nayeli_DG
--file-exists-behavior 覆盖
--deployment-config-name CodeDeployDefault.OneAtATime
--github-location repository=WMS-PF/WMS_LogixPro,commitId=$COMMIT_ID
工作流程: EC2-部署: 工作: -代码部署 - codeDeploy2 - codeDeploy3 - codeDeploy4
我试过手动制作它,这意味着,不使用 aws-cli orb 并按命令设置它,但它也不起作用。我也试过,更改环境变量名称,也不起作用。
我希望这样做的是使用我告诉终端使用的访问密钥 ID 和秘密访问密钥,您可以在每个作业的“aws-cli/setup”参数中看到它们,而不是采用默认参数,以便它可以为每个 AWS 帐户创建部署。