Update insurance/Jenkinsfile.InsuranceBe

This commit is contained in:
2025-08-26 11:37:21 +08:00
parent ad2db184cc
commit 501720f416

View File

@@ -25,16 +25,22 @@ pipeline {
stage('Increase Version') {
steps {
script {
def currentVersion = sh(script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout", returnStdout: true).trim()
def currentVersion = sh(
script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout | tr -d '\033[0m' | tr -d '\n\r'",
returnStdout: true
).trim()
echo "Current version: ${currentVersion}"
sh """
mvn build-helper:parse-version versions:set \
-DnewVersion='\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion}-SNAPSHOT' \
-DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion}-SNAPSHOT \
versions:commit
"""
def newVersion = sh(script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout", returnStdout: true).trim()
def newVersion = sh(
script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout | tr -d '\033[0m' | tr -d '\n\r'",
returnStdout: true
).trim()
echo "New version: ${newVersion}"
env.NEW_VERSION = newVersion
@@ -54,7 +60,11 @@ pipeline {
script {
sh "mvn clean package -DskipTests"
def dockerImage = "hzwnrw/dev:insurance-backend-${env.NEW_VERSION}"
// sanitize version again before using as Docker tag
def safeVersion = env.NEW_VERSION.replaceAll(/[^a-zA-Z0-9._-]/, "")
def dockerImage = "hzwnrw/dev:insurance-backend-${safeVersion}"
echo "Building Docker image: ${dockerImage}"
sh "docker build -t ${dockerImage} ."
withCredentials([usernamePassword(credentialsId: env.REGISTRY_CREDENTIALS, usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) {