[CI] Add deploy live stage and factorize dpeloy commands

This commit is contained in:
kleph 2020-10-27 17:46:45 +01:00
parent c78b79e2b2
commit 996795a49a

View file

@ -1,6 +1,6 @@
---
kind: pipeline
name: lint
name: build
steps:
- name: markdown lint
@ -13,6 +13,19 @@ steps:
commands:
- pelican content -o output -s pelicanconf.py
---
deploy_commands:
- &deploy_commands
commands:
- echo "deploy $DEPLOY_USER@$DEPLOY_HOST"
- echo "$DEPLOY_KEY" | sed 's/!/\n/g' > deploy_key
- chmod 0600 deploy_key
- ssh -i deploy_key -o StrictHostKeyChecking=no $DEPLOY_USER@$DEPLOY_HOST rm -Rf ${DEPLOY_DIR}/output/
- scp -r -i deploy_key -o StrictHostKeyChecking=no output $DEPLOY_USER@$DEPLOY_HOST:${DEPLOY_DIR}
kind: pipeline
name: deploy
- name: deploy staging
image: kroniak/ssh-client
environment:
@ -22,33 +35,26 @@ steps:
from_secret: deploy_host
DEPLOY_KEY:
from_secret: deploy_key
commands:
- echo "deploy $DEPLOY_USER@$DEPLOY_HOST"
- echo "$DEPLOY_KEY" | sed 's/!/\n/g' > deploy_key
- chmod 0600 deploy_key
- ssh -i deploy_key -o StrictHostKeyChecking=no $DEPLOY_USER@$DEPLOY_HOST rm -Rf /srv/http/blog-lan/output/
- scp -r -i deploy_key -o StrictHostKeyChecking=no output $DEPLOY_USER@$DEPLOY_HOST:/srv/http/blog-lan/
DEPLOY_DIR: /srv/http/blog-lan
<<: *deploy_commands
when:
branch:
exclude:
- master
#- name: deploy staging
# image: kroniak/ssh-client
# environment:
# DEPLOY_USER:
# from_secret: deploy_user
# DEPLOY_HOST:
# from_secret: deploy_host
# DEPLOY_KEY:
# from_secret: deploy_key
# commands:
# - echo "deploy $DEPLOY_USER@$DEPLOY_HOST"
# - echo "$DEPLOY_KEY" | sed 's/!/\n/g' > deploy_key
# - chmod 0600 deploy_key
# - cat deploy_key
# - scp -i deploy_key -o StrictHostKeyChecking=no output/* $DEPLOY_USER@$DEPLOY_HOST:/srv/http/blog/output/
# when:
# branch:
# include:
# - master
- name: deploy live
image: kroniak/ssh-client
environment:
DEPLOY_USER:
from_secret: deploy_user
DEPLOY_HOST:
from_secret: deploy_host
DEPLOY_KEY:
from_secret: deploy_key
DEPLOY_DIR: /srv/http/blog
commands:
<<: *deploy_commands
when:
branch:
include:
- master