7

Circle CI から Docker アプリケーションを 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: メタ パラメータのスペルが間違っていますか?

sanity-check: "/root/.awssecret": ファイルがありません。(形式: AccessKeyID\nSecretAccessKey\n)

configure: 不明なコマンド 使用法: aws ACTION [--help]

スクリプトは、まったく同じキーとシークレットを使用して、Mac OS でローカルに完全に正常に動作します。

awscli の両方のバージョン (サークルと私の Mac) は 1.7.14 です。

4

1 に答える 1