Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- image: ubuntu:18.04
- before_script:
- ##
- ## Install ssh-agent if not already installed, it is required by Docker.
- ## (change apt-get to yum if you use an RPM-based image)
- ##
- - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client docker-compose -y )'
- ##
- ## Run ssh-agent (inside the build environment)
- ##
- - eval $(ssh-agent -s)
- ##
- ## Create the SSH directory and give it the right permissions
- ##
- - mkdir -p ~/.ssh
- - chmod 700 ~/.ssh
- ##
- ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
- ## We're using tr to fix line endings which makes ed25519 keys work
- ## without extra base64 encoding.
- ## https://gitlab.com/gitlab-examples/ssh-private-key/issues/1#note_48526556
- ##
- - echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
- - chmod -R 600 ~/.ssh/
- - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
- deploy:
- type: deploy
- environment:
- name: VPS
- url: xxx.co.uk
- script:
- - ssh root@xxx.co.uk "cd /var/apps/trial-project && git checkout master && git pull origin master && ./deploy && exit"
- only:
- - master
Add Comment
Please, Sign In to add comment