diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..1e9a37b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,28 @@ +image: python:latest + +before_script: + - apt-get update -y && apt-get upgrade -y + +deploy: + ## Install ssh-agent if not already installed + - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )' + + ## Run ssh-agent (inside the build environment) + - eval $(ssh-agent -s) + + ## Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store + - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - + + ## Create the SSH directory and give it the right permissions + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + + ## Use ssh-keyscan to scan the keys of the private server + - ssh-keyscan "142.93.158.54" >> ~/.ssh/known_hosts + - chmod 644 ~/.ssh/known_hosts + + ## Sync the project to the deploy route + - apt-get install rsync -y + - rsync -rvz ./ deployer@142.93.158.54:/var/www/musiclist.danielcortes.xyz/server/ + - ssh deployer@142.93.158.54 '/var/www/musiclist.danielcortes.xyz/server/deploy.sh' +