diff --git a/Jenkinsfile b/Jenkinsfile index 0b26d7e..efcb455 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,19 +9,19 @@ pipeline { stage('Set build number into version') { steps { script { - def baseVersion = sh( - script: 'mvn -q help:evaluate -Dexpression=project.version -DforceStdout', - returnStdout: true - ).trim() + def pom = readFile('pom.xml') + def matcher = pom =~ /pf-sdn<\/artifactId>\s*([0-9.]+)<\/version>/ + if (!matcher.find()) { + error "Project version not found in pom.xml" + } - def parts = baseVersion.tokenize('.') - parts[parts.size() - 1] = "${env.BUILD_NUMBER}" + def parts = matcher.group(1).tokenize('.') + parts[parts.size() - 1] = env.BUILD_NUMBER env.VERSION = parts.join('.') + echo "New project version: ${env.VERSION}" sh "mvn -B versions:set -DnewVersion=${env.VERSION}" sh 'mvn -B versions:commit' - - echo "Build version: ${env.VERSION}" } } }