35 lines
1.3 KiB
YAML
35 lines
1.3 KiB
YAML
variables:
|
|
GIT_SUBMODULE_STRATEGY: recursive
|
|
ZOLA_VERSION: "v0.13.0"
|
|
|
|
stages:
|
|
- build
|
|
- deploy
|
|
|
|
build:
|
|
stage: build
|
|
script:
|
|
- curl -L https://github.com/getzola/zola/releases/download/$ZOLA_VERSION/zola-$ZOLA_VERSION-x86_64-unknown-linux-gnu.tar.gz > zola.tar.gz
|
|
- tar -xzf zola.tar.gz
|
|
- ./zola build
|
|
artifacts:
|
|
paths:
|
|
- public
|
|
|
|
deploy:
|
|
image: alpine:latest
|
|
stage: deploy
|
|
script:
|
|
- apk add openssh sshpass
|
|
- "sshpass -p $DEPLOY_SSH_PASS ssh -oStrictHostKeyChecking=no $DEPLOY_SSH_USER@$DEPLOY_SSH_HOST 'rm -rf /var/customers/webs/timvisee/timvisee.com/old; mkdir -p /var/customers/webs/timvisee/timvisee.com/new'"
|
|
- "sshpass -p $DEPLOY_SSH_PASS scp -oStrictHostKeyChecking=no -r public/* $DEPLOY_SSH_USER@$DEPLOY_SSH_HOST:/var/customers/webs/timvisee/timvisee.com/new/"
|
|
- "sshpass -p $DEPLOY_SSH_PASS ssh -oStrictHostKeyChecking=no $DEPLOY_SSH_USER@$DEPLOY_SSH_HOST 'mv /var/customers/webs/timvisee/timvisee.com/live /var/customers/webs/timvisee/timvisee.com/old; mv /var/customers/webs/timvisee/timvisee.com/new /var/customers/webs/timvisee/timvisee.com/live; rm -rf /var/customers/webs/timvisee/timvisee.com/old'"
|
|
- "echo Site is now deployed and live at https://timvisee.com/"
|
|
dependencies:
|
|
- build
|
|
environment:
|
|
name: production
|
|
url: https://timvisee.com/
|
|
only:
|
|
- deploy
|