#!groovy // Jenkinsfile (Pipeline Script) mavenConfiguration = [ jdk: "jdk8", maven: "m3.5", mavenLocalRepo: ".repository", mavenSettingsConfig: "639c4560-87b7-4502-bb3d-2c44845cd2b5" ] node { stage('Checkout') { checkout scm } withMaven(mavenConfiguration) { stage('Build') { sh 'mvn clean compile' } stage('Test') { sh 'mvn test' } stage('Package') { sh 'mvn -DskipStatic -DskipTests package' } stage('Deploy') { // Figure out Pom version def version = (readFile('pom.xml') =~ '(.+?)')[0][1] // Start deployment sh 'mvn -DskipStatic -DskipTests deploy' if ( ! version.contains("SNAPSHOT")) sh 'mvn scm:tag' } } }