From 3cd86f728bf8c886738ad696daccfda75a8178ee Mon Sep 17 00:00:00 2001 From: Suwako Moriya Date: Sun, 26 Apr 2020 21:02:47 +0200 Subject: [PATCH] Deploy Documentation on condition --- Jenkinsfile | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ed462f5..1396217 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -45,15 +45,33 @@ pipeline { } stage('Deploy Documentation') { + when { + anyOf { + branch 'stable' + branch 'unstable' + tag + } + } steps { sshagent(credentials: ['1cf72f47-b70c-4f90-a958-020956099d19']) { - sh '''cd doc - rm -f rsync.log - ssh -o StrictHostKeyChecking=no -o BatchMode=yes ${DEPLOY_HOST} mkdir -p ${DEPLOY_PATH}${GIT_BRANCH#*/}/ - rsync -aze 'ssh -o StrictHostKeyChecking=no -o BatchMode=yes' \ - --log-file=rsync.log \ - --delete \ - ./build/html/ ${DEPLOY_HOST}:${DEPLOY_PATH}${GIT_BRANCH#*/}/''' + scipt { + SUB_PATH="""${sh( + returnStdout: true, + script: 'echo "${GIT_BRANCH#*/}"' + )}""".trim() + if (tag) { + SUB_PATH="${env.TAG_NAME}" + } + withEnv(["SUB_PATH=${SUB_PATH}"]) { + sh '''cd doc + rm -f rsync.log + ssh -o StrictHostKeyChecking=no -o BatchMode=yes ${DEPLOY_HOST} mkdir -p ${DEPLOY_PATH}${SUB_PATH}/ + rsync -aze 'ssh -o StrictHostKeyChecking=no -o BatchMode=yes' \ + --log-file=rsync.log \ + --delete \ + ./build/html/ ${DEPLOY_HOST}:${DEPLOY_PATH}${SUB_PATH}/''' + } + } } } post {