Update insurance/Jenkinsfile.InsuranceBe
This commit is contained in:
@@ -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} ."
|
||||
|
||||
Reference in New Issue
Block a user