前提・実現したいこと
circleciからAWSのCodedeployでデプロイしたいです。
しかし aws deploy create-deploymentでエラーが出てしまいます
詳しい方いたらご教授いただけると幸いです。
発生している問題・エラーメッセージ
To deploy with this revision, run: aws deploy create-deployment --application-name XXX --s3-location bucket=XXXapi,key=XXX_201810260825.zip,bundleType=zip,eTag=2f8e68e7b9877553138be921873c39cd-17,version=h.ITjhSjT6c3LADNNWFuvMQ4zy6optsi --deployment-group-name <deployment-group-name> --deployment-config-name <deployment-config-name> --description <description> #### deployment revision: XXX_201810260825.zip #### ETAG: 2f8e68e7b9877553138be921873c39cd-17 None #### VERSION: h.ITjhSjT6c3LADNNWFuvMQ4zy6optsi None usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run: aws help aws <command> help aws <command> <subcommand> help Unknown options: None Exited with code 255
該当のソースコード
config.yml
1deploy: 2 working_directory: ~/projects 3 docker: 4 - image: circleci/ruby:2.5.1-node-browsers 5 steps: 6 # Log the current branch 7 - run: 8 name: Show current branch 9 command: echo ${CIRCLE_BRANCH} 10 11 - attach_workspace: 12 at: . 13 14 - run: 15 name: Check files 16 command: ls -l -a -R /home/circleci/projects/XXXapi/vendor 17 18 # Install AWS cli 19 - run: 20 name: Install aws cli 21 command: | 22 curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" 23 sudo python get-pip.py 24 sudo apt-get install python-dev 25 sudo pip install awscli 26 sudo pip install awscli --upgrade 27 aws --version 28 # Set the signature version for the S3 auth 29 - run: 30 name: Setting Signature Version 4 for S3 Request Authentication 31 command: aws configure set default.s3.signature_version s3v4 32 33 # Deploy to the S3 bucket corresponding to the current branch 34 - run: 35 name: Deploy to S3 36 command: | 37 BUILD_DIR=. 38 REGION=us-east-2 39 APP_NAME=XXX 40 DEPLOYMENT_GROUP=XXX 41 DEPLOYMENT_CONFIG=CodeDeployDefault.AllAtOnce 42 S3_BUCKET=XXXapi 43 TAG=`date '+%Y%m%d%H%M'` 44 S3_KEY=${APP_NAME}_$TAG.zip 45 46 echo "#### create CodeDeploy revision: ${S3_KEY}" 47 48 49 aws deploy push --region ${REGION} --application-name ${APP_NAME} \ 50 --s3-location s3://${S3_BUCKET}/${S3_KEY} --source ${BUILD_DIR} 51 52 echo "#### deployment revision: ${S3_KEY}" 53 54 ETAG=`aws deploy list-application-revisions --region ${REGION} \ 55 --application-name ${APP_NAME} --s-3-bucket ${S3_BUCKET} --s-3-key-prefix ${S3_KEY} \ 56 --query 'revisions[0].s3Location.eTag' --output text` 57 58 VERSION=`aws deploy list-application-revisions --region ${REGION} \ 59 --application-name ${APP_NAME} --s-3-bucket ${S3_BUCKET} --s-3-key-prefix ${S3_KEY} \ 60 --query 'revisions[0].s3Location.version' --output text` 61 62 echo "#### ETAG: ${ETAG}" 63 echo "#### VERSION: ${VERSION}" 64 aws deploy create-deployment \ 65 --region ${REGION} \ 66 --application-name ${APP_NAME} \ 67 --s3-location bucket=${S3_BUCKET},key=${S3_KEY},bundleType=zip,eTag=${ETAG} \ 68 --deployment-group-name ${DEPLOYMENT_GROUP} \ 69 --deployment-config-name ${DEPLOYMENT_CONFIG} \ 70 --file-exists-behavior OVERWRITE \ 71 --description "XXX" 72 echo "" 73workflows: 74version: 2 75build-deploy: 76 jobs: 77 - build 78 - deploy: # deployはbuildのあとに実行 79 requires: 80 - build 81 filters: # masterブランチの場合のみデプロイする 82 branches: 83 only: master
試したこと
aws deploy create-deploymentの実行時にエラーが返ってきている。
1.ローカルにaws-cliをインストールしてcircle/config.ymlと同じaws deploy create-deployment を実行する。
→ 実行できた。 しかし実際のcircleci上ではうまくいかない。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/07 15:45
2018/11/07 15:49
2018/11/08 08:51