diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ccfb842..2da01a4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ image: golang:latest stages: - build - test + - deploy before_script: - mkdir -p /go/src/dev.sum7.eu/$CI_PROJECT_NAMESPACE/ @@ -35,3 +36,14 @@ test-race-my-project: stage: test script: - go test -race ./... + +deploy: + stage: deploy + only: + - master + script: + - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' + - eval $(ssh-agent -s) + - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null + - scp -6 -P $SSH_PORT /builds/$CI_PROJECT_PATH "$CI_PROJECT_NAME@$SSH_HOST":/opt/$CI_PROJECT_NAME/bin + - ssh -6 -p $SSH_PORT "$CI_PROJECT_NAME@$SSH_HOST" sudo /usr/bin/systemctl restart $CI_PROJECT_NAME