blob: 38b868d39b125b9ecec8fa2207a5342258e88d41 [file] [log] [blame]
pipeline {
agent { node 'ubuntu' }
tools {
maven 'Maven 3.5.2'
jdk 'JDK 1.8 (latest)'
}
stages {
stage('Build') {
steps {
sh 'mvn -B -DskipTests clean package -POWB2'
}
}
stage('Test'){
steps {
sh 'mvn -B verify -POWB2'
junit '**/TEST-*.xml'
}
}
stage('Test - Weld') {
steps {
sh 'mvn -B verify -PWeld3'
junit '**/TEST-*.xml'
}
}
stage('Deploy') {
when {
expression {
currentBuild.result == null || currentBuild.result == 'SUCCESS'
}
}
steps {
sh 'mvn -B source:jar deploy -DskipTests'
}
}
}
post {
always {
deleteDir()
}
unstable {
mail to: 'scm@geronimo.apache.org',
subject: "Unstable Pipeline: ${currentBuild.fullDisplayName}",
body: "Build failure: ${env.BUILD_URL}"
}
failure {
mail to: 'scm@geronimo.apache.org',
subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
body: "Build failure: ${env.BUILD_URL}"
}
}
}