Update insurance/Jenkinsfile.InsuranceBe

This commit is contained in:
2025-08-26 11:40:00 +08:00
parent 501720f416
commit aa16963741

View File

@@ -25,27 +25,39 @@ pipeline {
stage('Increase Version') {
steps {
script {
// Get current version
def currentVersion = sh(
script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout | tr -d '\033[0m' | tr -d '\n\r'",
script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout",
returnStdout: true
).trim()
// Strip ANSI codes
currentVersion = currentVersion.replaceAll("\\x1B\\[[0-9;]*[mK]", "")
echo "Current version: ${currentVersion}"
// Increment version
sh """
mvn build-helper:parse-version versions:set \
-DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion}-SNAPSHOT \
versions:commit
"""
// Get new version
def newVersion = sh(
script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout | tr -d '\033[0m' | tr -d '\n\r'",
script: "mvn help:evaluate -Dexpression=project.version -q -DforceStdout",
returnStdout: true
).trim()
newVersion = newVersion.replaceAll("\\x1B\\[[0-9;]*[mK]", "")
echo "New version: ${newVersion}"
env.NEW_VERSION = newVersion
// Create Docker-safe tag (remove SNAPSHOT)
env.DOCKER_VERSION = newVersion.replace("-SNAPSHOT", "-b${BUILD_NUMBER}")
// Commit version bump to Git
withCredentials([usernamePassword(credentialsId: env.GITEA_CREDENTIALS, usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PASS')]) {
sh """
git config user.email "jenkins@hzwnrw.my"
git config user.name "Jenkins CI"
git add pom.xml
git commit -m "Auto-increment version to ${newVersion}" || echo "No changes"
git push https://${GIT_USER}:${GIT_PASS}@git.hzwnrw.my/Insurance/insurance-be.git HEAD:main
@@ -60,9 +72,7 @@ pipeline {
script {
sh "mvn clean package -DskipTests"
// 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}"
def dockerImage = "hzwnrw/dev:insurance-backend-${env.DOCKER_VERSION}"
echo "Building Docker image: ${dockerImage}"
sh "docker build -t ${dockerImage} ."