new-ryuslash.org/Jenkinsfile
Tom Willemse d5e49d2a5c Run the Deploy step as root
Running as the default user Jenkins uses it doesn’t seem to have access to
wherever the artifacts from the previous steps get stored, so it fails to
extract them. Hopefully running as root will let it access them.
2020-10-09 23:18:50 -07:00

51 lines
1.4 KiB
Groovy

pipeline {
agent none
stages {
stage('Build') {
parallel {
stage('HTML') {
agent {
docker {
image 'silex/emacs:27.1-alpine-dev'
args '-u root --privileged'
}
}
steps {
sh 'cask'
sh 'make html'
stash includes: 'public/**', name: 'public_html'
}
}
stage('CSS') {
agent { dockerfile true }
steps {
sh 'make css'
stash includes: 'public/**', name: 'public_css'
}
}
}
}
stage('Deploy') {
agent {
docker {
image 'instrumentisto/rsync-ssh'
args '-u root --privileged'
}
}
steps {
unstash 'public_html'
unstash 'public_css'
withCredentials([file(credentialsId: 'ryuslash.org-deploy-key', variable: 'KEY_FILE')]) {
sh 'rsync -e "ssh -p 4511 -i $KEY_FILE" -v -c -r --delete public/ "site@ryuslash.org:public_html/"'
}
}
}
}
}