Это работает для меня:
machine: true
steps:
- checkout
- run:
name: create workspace
command: mkdir -p /tmp/workspace
- run:
name: Install awsebcli package
command: |
sudo apt-get -y -qq update
sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade awsebcli
eb --version
- run:
name: installing dependencies
command: |
npm install
- run:
name: deploy
command: |
bash deploy.sh
- run:
name: Removing aws config
command: |
rm -rf /home/circleci/.aws
- run: ls /tmp/workspace
- persist_to_workspace:
root: /tmp/workspace
paths:
- status.txt`
А это мой deploy.sh
mkdir /home/circleci/.aws
touch /home/circleci/.aws/config
chmod 600 /home/circleci/.aws/config
echo "[profile user]" > /home/circleci/.aws/config
echo "aws_access_key_id=$AWS_ACCESS_KEY_ID" >> /home/circleci/.aws/config
echo "aws_secret_access_key=$AWS_SECRET_ACCESS_KEY" >>
/home/circleci/.aws/config
eb deploy $BEANSTALK_ENVIRONMENT --profile user --region
$BEANSTALK_PRODUCTION_AWS_REGION &&
echo 'Deployment Succeed' >> /tmp/workspace/beanstalk-deploy-
status.txt