From a394b4fc2f9b0efe1b0575e7640dde9c95cc5371 Mon Sep 17 00:00:00 2001 From: Samuel Lachisa Date: Tue, 15 Jul 2025 11:48:51 +0300 Subject: [PATCH 1/5] Create Changelog.txt Change Log --- Changelog.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 Changelog.txt diff --git a/Changelog.txt b/Changelog.txt new file mode 100644 index 0000000..37dcc3d --- /dev/null +++ b/Changelog.txt @@ -0,0 +1 @@ +Change Log From 04638f4f21e8286acc09fe164496929f6d4cf7ca Mon Sep 17 00:00:00 2001 From: Samuel Lachisa Date: Wed, 16 Jul 2025 12:09:23 +0300 Subject: [PATCH 2/5] Create Jenkinsfile --- Jenkinsfile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..a64f2b4 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,32 @@ +pipeline { + agent any + tools { + maven 'Maven 3.9.6' + } + stages{ + stage("build"){ + steps{ + echo 'compiling sysfoo app...' + sh 'mvn compile' + } + } + stage("test"){ + steps{ + echo 'running unit tests...' + sh 'mvn clean test' + } + } + stage("package"){ + steps{ + echo 'packaging the app...' + sh 'mvn package -DskipTests' + } + } + } + + post{ + always{ + echo 'This pipeline is completed..' + } + } +} From 166b6947222588de8ec417c696250573be742233 Mon Sep 17 00:00:00 2001 From: Samuel Lachisa Date: Thu, 17 Jul 2025 09:02:57 +0300 Subject: [PATCH 3/5] added artifacts pre steps --- Jenkinsfile | 57 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a64f2b4..b0bd1bb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,32 +1,41 @@ pipeline { agent any - tools { - maven 'Maven 3.9.6' - } - stages{ - stage("build"){ - steps{ - echo 'compiling sysfoo app...' - sh 'mvn compile' - } + stages { + stage('build') { + steps { + echo 'compiling sysfoo app...' + sh 'mvn compile' } - stage("test"){ - steps{ - echo 'running unit tests...' - sh 'mvn clean test' - } + } + + stage('test') { + steps { + echo 'running unit tests...' + sh 'mvn clean test' } - stage("package"){ - steps{ - echo 'packaging the app...' - sh 'mvn package -DskipTests' - } + } + + stage('package') { + steps { + echo 'packaging the app...' + sh 'mvn package -DskipTests' + archiveArtifacts '**/target/*.jar' + sh '''# Truncate the GIT_COMMIT to the first 7 characters +GIT_SHORT_COMMIT=$(echo $GIT_COMMIT | cut -c 1-7) +# Set the version using Maven +mvn versions:set -DnewVersion="$GIT_SHORT_COMMIT" +mvn versions:commit''' } - } + } - post{ - always{ - echo 'This pipeline is completed..' + } + tools { + maven 'Maven 3.9.6' + } + post { + always { + echo 'This pipeline is completed..' } + } -} +} \ No newline at end of file From 0c00609d297cf3b8e807e672b1a0d4b4d8206c6e Mon Sep 17 00:00:00 2001 From: Samuel Lachisa Date: Tue, 22 Jul 2025 09:59:19 +0300 Subject: [PATCH 4/5] feat: docker image created --- Jenkinsfile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index b0bd1bb..4ea9d0f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,7 +1,13 @@ pipeline { - agent any + agent none stages { stage('build') { + agent { + docker { + image 'maven:3.9.6-eclipse-temurin-17-alpine' + } + + } steps { echo 'compiling sysfoo app...' sh 'mvn compile' @@ -9,6 +15,12 @@ pipeline { } stage('test') { + agent { + docker { + image 'maven:3.9.6-eclipse-temurin-17-alpine' + } + + } steps { echo 'running unit tests...' sh 'mvn clean test' @@ -16,6 +28,12 @@ pipeline { } stage('package') { + agent { + docker { + image 'maven:3.9.6-eclipse-temurin-17-alpine' + } + + } steps { echo 'packaging the app...' sh 'mvn package -DskipTests' From ef9e7bcd5c3b6675d28eb9d50371285bdc73e7f3 Mon Sep 17 00:00:00 2001 From: Samuel Lachisa Date: Tue, 22 Jul 2025 10:08:06 +0300 Subject: [PATCH 5/5] feat: docker image