fix jenkinsfile
This commit is contained in:
parent
29a2863520
commit
647dfc82f3
|
|
@ -9,19 +9,19 @@ pipeline {
|
||||||
stage('Set build number into version') {
|
stage('Set build number into version') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
def baseVersion = sh(
|
def pom = readFile('pom.xml')
|
||||||
script: 'mvn -q help:evaluate -Dexpression=project.version -DforceStdout',
|
def matcher = pom =~ /<artifactId>pf-sdn<\/artifactId>\s*<version>([0-9.]+)<\/version>/
|
||||||
returnStdout: true
|
if (!matcher.find()) {
|
||||||
).trim()
|
error "Project version not found in pom.xml"
|
||||||
|
}
|
||||||
|
|
||||||
def parts = baseVersion.tokenize('.')
|
def parts = matcher.group(1).tokenize('.')
|
||||||
parts[parts.size() - 1] = "${env.BUILD_NUMBER}"
|
parts[parts.size() - 1] = env.BUILD_NUMBER
|
||||||
env.VERSION = parts.join('.')
|
env.VERSION = parts.join('.')
|
||||||
|
|
||||||
|
echo "New project version: ${env.VERSION}"
|
||||||
sh "mvn -B versions:set -DnewVersion=${env.VERSION}"
|
sh "mvn -B versions:set -DnewVersion=${env.VERSION}"
|
||||||
sh 'mvn -B versions:commit'
|
sh 'mvn -B versions:commit'
|
||||||
|
|
||||||
echo "Build version: ${env.VERSION}"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue