我正在尝试将 docker 应用程序从 Circle CI 部署到 Elastic Beanstalk 上。
我的 circle.yml 的部署部分是
deployment:
hub:
branch: [internal, production]
commands:
- pip install awscli
- docker push company/web:$CIRCLE_SHA1
- sudo bash deploy.sh $CIRCLE_SHA1 $CIRCLE_BRANCH $CIRCLE_BUILD_NUM
我的 deploy.sh 调用 aws cli 如下
aws --version
aws configure set aws_access_key_id $AWSKEY
aws configure set aws_secret_access_key $AWSSECRETKEY
aws configure set default.region us-west-2
aws configure set default.output json
echo "SAVING NEW DOCKERRUNFILE: $DOCKERRUN_FILE"
aws s3 cp $DOCKERRUN_FILE s3://$EB_BUCKET/$DOCKERRUN_FILE
但我得到了错误
--version:元参数拼写错误?
健全性检查:“/root/.awssecret”:文件丢失。(格式:AccessKeyID\nSecretAccessKey\n)
配置:未知命令用法:aws ACTION [--help]
该脚本使用完全相同的密钥和秘密在 mac os 上本地运行完全正常。
awscli 的两个版本(在 circle 和我的 mac 上)都是 1.7.14