#!groovy node { try { stage('Checkout') { checkout scm } stage ('build') { docker.image("registry.nspop.dk/tools/nspbuilder:${NSPBUILDER_TAG}").inside(){ sh "mvn -B clean install" } junit '**/target/surefire-reports/*.xml' jacoco ( inclusionPattern: '**/dk/sds/ecpr2/**/*.*', exclusionPattern: '**/dk/sds/ecpr2/_2017/_10/_01/**/*.*,**/dk/sds/ecpr2/ObjectFactory.*,**/dk/sds/ecpr2/*Type.*,**/dk/sds/ecpr2/security/**/*.*', minimumLineCoverage: '70', maximumLineCoverage: '80' ) } stage('archive') { docker.build("registry.nspop.dk/components/ecpr2:${DOCKERTAG}", '--pull --build-arg BASE_TAG=${NSP_BASE_TAG} .') } } catch (err) { slackSend channel: 'trifork_ci', color: 'bad', message: "${env.JOB_NAME} ${env.BUILD_NUMBER} - Build failed ... (<${env.BUILD_URL}|Open>)", tokenCredentialId: 'Slack-Token' throw err } finally { stage('Cleanup') { deleteDir() } } }