wip: autodeploy
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
b56054e83d
commit
3b5c67bec2
10
.drone.yml
10
.drone.yml
|
|
@ -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
|
||||||
19
deploy.sh
19
deploy.sh
|
|
@ -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"
|
||||||
Loading…
Reference in New Issue