1
0

2 Commits

Author SHA1 Message Date
f5e9e26dbf Merge remote-tracking branch 'origin/master' 2026-01-17 23:54:06 +01:00
4a1e0b9606 #26 Fix docker build 2026-01-17 23:53:57 +01:00

11
build/Jenkinsfile vendored
View File

@@ -62,19 +62,20 @@ pipeline {
stage('Docker Build & Push') { stage('Docker Build & Push') {
steps { steps {
script { script {
sh "pwd"
sh "ls -R"
def jarPath = sh(script: "ls target/checkout/web-container/target/*.jar | head -n 1", returnStdout: true).trim() def jarPath = sh(script: "ls target/checkout/web-container/target/*.jar | head -n 1", returnStdout: true).trim()
def releaseVer = sh(script: "pkgx mvn help:evaluate -Dexpression=project.version -q -DforceStdout -f target/checkout/web-container/pom.xml", returnStdout: true).trim() def releaseVer = sh(script: "pkgx mvn help:evaluate -Dexpression=project.version -q -DforceStdout -f target/checkout/web-container/pom.xml", returnStdout: true).trim()
def registry = env.DOCKER_REGISTRY.toLowerCase()
def registryHost = registryUrl.replace("https://", "").replace("http://", "").replaceAll("/\$", "").toLowerCase()
def imageTag = "${registryHost}/nbscloud:${releaseVer}".toLowerCase()
docker.withRegistry("${env.DOCKER_REGISTRY}", '') { docker.withRegistry(registry, '') {
def customImage = docker.build("${env.DOCKER_REGISTRY}/my-app:${releaseVer}", def customImage = docker.build(imageTag, "-f build/Dockerfile --build-arg JAR_FILE=${jarPath} .")
"-f build/Dockerfile --build-arg JAR_FILE=${jarPath} .")
if (params.DRY_RUN) { if (params.DRY_RUN) {
echo "DRY_RUN - do not push image to registry" echo "DRY_RUN - do not push image to registry"
} }
else { else {
customImage.push("${releaseVer}")
customImage.push("latest") customImage.push("latest")
} }
} }