Commit 66899de9 authored by Federico Falconieri's avatar Federico Falconieri
Browse files

feat: adds ssh continuous deployment jobs and pipeline

parent 591e979f
Loading
Loading
Loading
Loading

cd/ssh/clone.yml

0 → 100644
+13 −0
Original line number Diff line number Diff line
---
variables:
  GIT_SUBMODULE_STRATEGY: recursive

clone:
  extends: .ssh
  script:
    - ssh ${REMOTE_USER}@${REMOTE_HOST} "
        git config --global user.email 'bot@mail.com' &&
        git config --global user.name 'bot' &&
        rm -rf $CI_PROJECT_NAME &&
        git clone --recurse-submodules --branch $CI_COMMIT_REF_NAME --depth 1 https://${DEPLOY_USER}:${DEPLOY_TOKEN}@${CI_SERVER_HOST}/gitlab/${CI_PROJECT_PATH} &&
        exit"
+5 −0
Original line number Diff line number Diff line
---
docker:login:
  extends: .ssh
  script:
    - ssh ${REMOTE_USER}@${REMOTE_HOST} "docker login ${CI_REGISTRY} -u ${DEPLOY_USER} -p ${DEPLOY_TOKEN}"

cd/ssh/make.yml

0 → 100644
+9 −0
Original line number Diff line number Diff line
---
variables:
    MAKE_TARGET: $CI_PROJECT_NAME
    MAKE_EXTRA_ARGS: ""

deploy:make:
    extends: .ssh
    script:
        - ssh ${REMOTE_USER}@${REMOTE_HOST} "cd ${CI_PROJECT_NAME} && make ${MAKE_EXTRA_ARGS} ${CI_PROJECT_NAME} && exit"

cd/ssh/scp.yml

0 → 100644
+6 −0
Original line number Diff line number Diff line
---
scp:
  extends: .ssh
  stage: deliver
  script:
    - scp -r $CI_PROJECT_DIR ${REMOTE_USER}@${REMOTE_HOST}:${SCP_REMOTE_DEST_DIR} || true

cd/ssh/ssh.yml

0 → 100644
+10 −0
Original line number Diff line number Diff line
---
.ssh:
  image: alpine
  before_script:
    - apk add openssh
    - eval $(ssh-agent -s)
    - echo "$REMOTE_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" >> ~/.ssh/config'
Loading