wip: autodeploy
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Wojciech Kwolek 2021-09-29 17:19:52 +02:00
parent b56054e83d
commit 3b5c67bec2
2 changed files with 28 additions and 3 deletions

View File

@ -6,5 +6,13 @@ steps:
- name: build - name: build
image: klakegg/hugo image: klakegg/hugo
commands: commands:
- ls - hugo
- hugo - name: deploy
image: instrumentisto/rsync-ssh
commands:
- sh ./deploy.sh
environment:
SSH_USER: "www_deploy"
JUST_DEPLOY: "yes"
SSH_KEY:
from_secret: SSH_KEY

View File

@ -1,3 +1,20 @@
#!/bin/bash #!/bin/bash
set -ex
SSH_ARGS="-o StrictHostKeyChecking=no"
[[ -n SSH_KEY ]] && {
SSH_KEY_FILE="$(mktemp)"
SSH_ARGS="$SSH_ARGS -i $SSH_KEY_FILE"
echo "$SSH_KEY" > "$SSH_KEY_FILE"
chmod 0600 "$SSH_KEY_FILE"
}
[[ -n SSH_USER ]] && {
SSH_ARGS="$SSH_ARGS -l $SSH_USER"
}
hugo && rsync -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ compile() {
[[ $JUST_DEPLOY != "yes" ]] && hugo || true
}
compile && rsync -e "ssh $SSH_ARGS" -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/
[[ -n "$SSH_KEY_FILE" ]] && rm "$SSH_KEY_FILE"