23 lines
779 B
YAML
23 lines
779 B
YAML
stages:
|
|
- deploy
|
|
|
|
deploy-job:
|
|
stage: deploy
|
|
image: ubuntu:latest
|
|
before_script:
|
|
- apt-get update
|
|
- apt-get install -y rsync openssh-client hugo git sshpass
|
|
|
|
script:
|
|
- ls
|
|
- git submodule foreach --recursive git reset --hard && git submodule init && git submodule update --recursive
|
|
- hugo
|
|
- mkdir ~/.ssh
|
|
- ssh-keyscan -p 69 fzorb.xyz >> ~/.ssh/known_hosts
|
|
- sshpass -p "$PASSWD" ssh -p 69 git@fzorb.xyz "rm -rf /var/www/fzorb.xyz/*"
|
|
- sshpass -p "$PASSWD" rsync -avzh ./public -e 'ssh -p 69' git@fzorb.xyz:/var/www/fzorb.xyz
|
|
- sshpass -p "$PASSWD" ssh -p 69 git@fzorb.xyz "mv /var/www/fzorb.xyz/public/* /var/www/fzorb.xyz"
|
|
- sshpass -p "$PASSWD" ssh -p 69 git@fzorb.xyz "rm -rf /var/www/fzorb.xyz/public"
|
|
|
|
only:
|
|
- main
|