pipeline { agent any tools { maven "maven_jenkins" jdk "java_jenkins" } stages { stage('Checkout') { steps { sh 'mvn clean' } } stage('Build') { steps { sh 'mvn package -DskipTests' } } stage('Test') { steps { sh 'mvn test' } post { always { junit 'target/surefire-reports/**/*.xml' } } } } post { success { archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true emailext ( subject: "SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", body: """SUCCESSFUL: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]': Check console output at ${env.BUILD_URL}""", to: 'guillem@gromenware.com' ) } failure { emailext ( subject: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'", body: """FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]': Check console output at ${env.BUILD_URL}""", to: 'guillem@gromenware.com' ) } } }