From 851b2135d99846010bf64f20603bc5c6556e9d8b Mon Sep 17 00:00:00 2001 From: Wojciech Kwolek Date: Wed, 29 Sep 2021 17:19:52 +0200 Subject: [PATCH] wip: autodeploy --- .drone.yml | 11 +++++++++-- deploy.sh | 14 +++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index 2a1b6fd..f900eab 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,5 +6,12 @@ steps: - name: build image: klakegg/hugo commands: - - ls - - hugo \ No newline at end of file + - hugo + - name: deploy + image: instrumentisto/rsync-ssh + commands: + - sh ./deploy.sh + environment: + SSH_USER: "www_deploy" + SSH_KEY: + from_secret: SSH_KEY \ No newline at end of file diff --git a/deploy.sh b/deploy.sh index 2395019..5d24143 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,3 +1,15 @@ #!/bin/bash +set -ex +SSH_ARGS="" +[[ -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 -e "ssh $SSH_ARGS" -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ -hugo && rsync -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ \ No newline at end of file +[[ -n "$SSH_KEY_FILE" ]] && rm "$SSH_KEY_FILE" \ No newline at end of file