1
0

28 Commits

Author SHA1 Message Date
2f19f28213 Merge remote-tracking branch 'origin/master' 2026-01-18 00:05:54 +01:00
6e1eceba2f #26 Reenabled buildkit 2026-01-18 00:05:49 +01:00
618479634f [maven-release-plugin] prepare for next development iteration 2026-01-18 00:04:27 +01:00
0ec5d71bcb [maven-release-plugin] prepare release v29 2026-01-18 00:04:26 +01:00
b3b15cedc2 Merge remote-tracking branch 'origin/master' 2026-01-18 00:04:02 +01:00
79c59af0c6 #26 Disable buildkit 2026-01-18 00:03:48 +01:00
3fe79f6c05 [maven-release-plugin] prepare for next development iteration 2026-01-17 23:57:12 +01:00
09b776c920 [maven-release-plugin] prepare release v28 2026-01-17 23:57:11 +01:00
bfee9ac082 #26 Fix docker build again 2026-01-17 23:56:53 +01:00
e6e312ca09 [maven-release-plugin] prepare for next development iteration 2026-01-17 23:54:26 +01:00
30843a3064 [maven-release-plugin] prepare release v27 2026-01-17 23:54:25 +01:00
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
68cc0df881 [maven-release-plugin] prepare for next development iteration 2026-01-17 23:40:39 +01:00
b1326d7c37 [maven-release-plugin] prepare release v26 2026-01-17 23:40:38 +01:00
9b94766494 #26 Fix comment 2026-01-17 23:40:14 +01:00
27db87792d Merge remote-tracking branch 'origin/master' 2026-01-17 23:39:19 +01:00
0af399275d #26 Enable docker build 2026-01-17 23:38:52 +01:00
7b707e5bb5 [maven-release-plugin] prepare for next development iteration 2026-01-17 23:27:51 +01:00
634ae4365f [maven-release-plugin] prepare release v25 2026-01-17 23:27:49 +01:00
49008be24a #26 Fix repo param 2026-01-17 23:27:26 +01:00
eca68b7bbf [maven-release-plugin] prepare for next development iteration 2026-01-17 23:10:42 +01:00
d0b5b92fc7 [maven-release-plugin] prepare release v24 2026-01-17 23:10:40 +01:00
4386dc4449 Fix repo param name 2026-01-17 23:10:20 +01:00
32c7719942 Fix repo param name 2026-01-17 23:08:38 +01:00
950ab8c568 [maven-release-plugin] prepare for next development iteration 2026-01-17 23:06:45 +01:00
73043da77c [maven-release-plugin] prepare release v23 2026-01-17 23:06:43 +01:00
30d6252992 Bump to 23-SNAPSHOT and fix repo URL 2026-01-17 23:05:25 +01:00
13 changed files with 33 additions and 35 deletions

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -1,9 +1,5 @@
FROM eclipse-temurin:25-jre-alpine
# Create a non-root user for security
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE
COPY ${JAR_FILE} app.jar

40
build/Jenkinsfile vendored
View File

@@ -29,14 +29,15 @@ pipeline {
git config commit.gpgsign true
git config tag.gpgSign true
# We need to pass the repo url in -Darguments again because of insane maven lifecycle forking
pkgx mvn release:prepare -B \
-s build/settings.xml \
-Dpassword="${GITEA_CREDS_PSW}" \
-Dusername="${GITEA_CREDS_USR}" \
-DdryRun=${IS_DRY_RUN} \
-Dreposilite.url=${REPO_URL} \
-Drepository.url=${REPO_URL} \
-DtagNameFormat="v@{project.version}" \
-Darguments="-Dtag=v\\${project.version} -DskipTests"
-Darguments="-Drepository.url=${REPO_URL} -Dtag=v\\${project.version} -DskipTests"
'''
}
}
@@ -51,8 +52,8 @@ pipeline {
pkgx mvn release:perform -B \
-s build/settings.xml \
-DdryRun=${DRY_RUN} \
-Dreposilite.url=${REPO_URL} \
-Darguments="-DskipTests"
-Drepository.url=${REPO_URL} \
-Darguments="-Drepository.url=${REPO_URL} -DskipTests"
'''
}
}
@@ -61,22 +62,23 @@ pipeline {
stage('Docker Build & Push') {
steps {
script {
sh "pwd"
sh "ls -R"
def jarPath = sh(script: "ls web-container/target/checkout/target/*.jar | head -n 1", returnStdout: true).trim()
def releaseVer = sh(script: "pkgx mvn help:evaluate -Dexpression=project.version -q -DforceStdout -f web-container/target/checkout/pom.xml", 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 registry = env.DOCKER_REGISTRY.toLowerCase()
def registryHost = registry.replace("https://", "").replace("http://", "").replaceAll("/\$", "").toLowerCase()
def imageTag = "${registryHost}/nbscloud:${releaseVer}".toLowerCase()
// docker.withRegistry("${env.DOCKER_REGISTRY}", '') {
// def customImage = docker.build("${env.DOCKER_REGISTRY}/my-app:${releaseVer}",
// "-f build/Dockerfile --build-arg JAR_FILE=${jarPath} .")
//
// if (params.DRY_RUN) {
// echo "DRY_RUN - do not push image to registry"
// }
// else {
// customImage.push("latest")
// }
// }
docker.withRegistry(registry, '') {
def customImage = docker.build(imageTag, "-f build/Dockerfile --build-arg JAR_FILE=${jarPath} .")
if (params.DRY_RUN) {
echo "DRY_RUN - do not push image to registry"
}
else {
customImage.push("${releaseVer}")
customImage.push("latest")
}
}
}
}
}

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -5,7 +5,7 @@
<parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<artifactId>nbs-cloud-aggregator</artifactId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -5,7 +5,7 @@
<parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<artifactId>nbs-cloud-aggregator</artifactId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -10,7 +10,7 @@
<groupId>de.77zzcx7.nbs-cloud</groupId>
<artifactId>nbs-cloud-aggregator</artifactId>
<version>22</version>
<version>30-SNAPSHOT</version>
<packaging>pom</packaging>
<description>The umbrella for all No BullShit cloud projects</description>
<name>nbs-cloud-aggregator</name>
@@ -31,7 +31,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>18</java.version>
<repository.url>http://192.168.10.4:8100</repository.url>
<repository.url>http://reposilite.intern.77zzcx7.de</repository.url>
</properties>
<distributionManagement>

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<artifactId>web-container-config</artifactId>

View File

@@ -5,7 +5,7 @@
<parent>
<artifactId>nbs-cloud-aggregator</artifactId>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<artifactId>web-container-registry</artifactId>

View File

@@ -5,7 +5,7 @@
<parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>
<artifactId>nbs-cloud-aggregator</artifactId>
<version>22</version>
<version>30-SNAPSHOT</version>
</parent>
<groupId>de.77zzcx7.nbs-cloud</groupId>