| node("jekyll") { | |
| checkout scm | |
| stage("build site") { | |
| sh 'bundle install' | |
| sh 'bundle exec jekyll build' | |
| sh 'rm -f _site/Jenkinsfile _site/Dockerfile _site/*sh _site/*yml _site/*md' | |
| } | |
| stage("deploy site") { | |
| withCredentials([sshUserPrivateKey(credentialsId: 'gus26-deploy-key', keyFileVariable: 'sshkey'), | |
| string(credentialsId: 'gus26-deploy-hostname', variable: 'DEPLOY_HOST'), | |
| string(credentialsId: 'gus26-deploy-path', variable: 'DEPLOY_PATH')]) { | |
| sh 'scp -i ${sshkey} -r -o StrictHostKeyChecking=no _site/* ${DEPLOY_HOST}:${DEPLOY_PATH}' | |
| } | |
| } | |
| } |