diff --git a/Jenkinsfile b/Jenkinsfile index 9cdacdb..22ff80e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,11 @@ @groovy.transform.Field String VERSION +@NonCPS +String extractBaseVersion(String pom) { + def matcher = pom =~ /pf-sdn<\/artifactId>\s*([0-9.]+)<\/version>/ + return matcher.find() ? matcher.group(1) : null +} + pipeline { agent any @@ -8,12 +14,11 @@ pipeline { steps { script { def pom = readFile('pom.xml') - def matcher = pom =~ /pf-sdn<\/artifactId>\s*([0-9.]+)<\/version>/ - if (!matcher.find()) { + def baseVersion = extractBaseVersion(pom) + if (!baseVersion) { error "Project version not found in pom.xml" } - def baseVersion = matcher.group(1) echo "Base version from pom: ${baseVersion}" def parts = baseVersion.tokenize('.')