pipeline { agent none triggers { pollSCM 'H/10 * * * *' } options { disableConcurrentBuilds() buildDiscarder(logRotator(numToKeepStr: '14')) } stages { stage('Build the Spring Data release tools container') { when { changeset 'ci/Dockerfile' } agent { label 'data' } steps { script { def image = docker.build("springci/spring-data-release-tools:0.1", "ci") docker.withRegistry('', 'hub.docker.com-springbuildmaster') { image.push() } } } } } post { changed { script { slackSend( color: (currentBuild.currentResult == 'SUCCESS') ? 'good' : 'danger', channel: '#spring-data-dev', message: "${currentBuild.fullDisplayName} - `${currentBuild.currentResult}`\n${env.BUILD_URL}") emailext( subject: "[${currentBuild.fullDisplayName}] ${currentBuild.currentResult}", mimeType: 'text/html', recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'RequesterRecipientProvider']], body: "${currentBuild.fullDisplayName} is reported as ${currentBuild.currentResult}") } } } }