pipeline { agent { dockerfile { dir 'ci' args '-v /etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro' } } triggers { pollSCM '' } environment { PUBLISH_HOST = 'file0.pyrocufflink.blue' XDG_CACHE_HOME = "${WORKSPACE}" } stages { stage('Build') { steps { sh '. ci/build.sh' } } stage('Publish') { steps { sshagent(['jenkins-sftp']) { sh '. ci/publish.sh' } } } } }