before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - mkdir -p ~/.ssh - eval $(ssh-agent -s) - ssh-add <(echo "$AWS_FORTY_PRIVATE_KEY") - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - apt-get update -y deploy: script: - ssh -p22 ec2-user@18.234.94.67 "cd ~/ez-rent-middleware && git fetch && git checkout -f $CI_COMMIT_SHA" - ssh -p22 ec2-user@18.234.94.67 "cd ~/ez-rent-middleware && npm update && npm run build" - ssh -p22 ec2-user@18.234.94.67 "cd ~/ez-rent-middleware && pm2 reload ecosystem.config.js --env production" only: - master