From f766a10324b89d28bde8b810200158ba4811ec92 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:21:52 -0700 Subject: [PATCH 01/27] Create Jenkinsfile --- Jenkinsfile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000..a0c5c44a2d --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,16 @@ +pipeline { + agent any + + stages { + stage('Build') { + steps { + echo 'Build process' + } + } + stage('Clean') { + steps { + echo 'Clean' + } + } + } +} From 7c8047fb60bc3b885552d432c4c707f4e8dd6bf1 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:34:55 -0700 Subject: [PATCH 02/27] Update Jenkinsfile --- Jenkinsfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a0c5c44a2d..8229feba2c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,16 +1,19 @@ pipeline { agent any - + tools{ + maven "MAVEN" stages { stage('Build') { steps { - echo 'Build process' + bat "mvn clean build" } - } - stage('Clean') { - steps { - echo 'Clean' + post { + always { + archiveArtifacts artifacts="**/target/*.war" + } } + } + } } From bb651f39ab35925cb70689cef25ef8a36711e158 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:37:13 -0700 Subject: [PATCH 03/27] Update Jenkinsfile --- Jenkinsfile | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8229feba2c..f66bea1cb3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,19 +1,21 @@ pipeline { agent any - tools{ - maven "MAVEN" + + tools { + maven "MAVEN" // Make sure "MAVEN" matches your Jenkins Maven tool name + } + stages { stage('Build') { steps { - bat "mvn clean build" - } - post { - always { - archiveArtifacts artifacts="**/target/*.war" - } + bat "mvn clean package" // 'build' is not a default Maven goal; use 'package' } - } + } + post { + always { + archiveArtifacts artifacts: "**/target/*.war" + } } } From 68ad7027858c96b5e21bd9ca16a618c01b20d380 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:40:35 -0700 Subject: [PATCH 04/27] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index f66bea1cb3..653f703d84 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,7 @@ pipeline { post { always { - archiveArtifacts artifacts: "**/target/*.war" + archiveArtifacts artifacts: "**/target/*.jar" } } } From 05590d49c7c340d04b63a0882ee73379c6103a21 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:43:23 -0700 Subject: [PATCH 05/27] Update Jenkinsfile --- Jenkinsfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 653f703d84..1c197c057f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,6 +11,10 @@ pipeline { bat "mvn clean package" // 'build' is not a default Maven goal; use 'package' } } + stage("run"){ + steps{ + bat "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + } } post { From 5b55050005c7922b8a755a407fcad1e680ceedcb Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:44:06 -0700 Subject: [PATCH 06/27] Update Jenkinsfile --- Jenkinsfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1c197c057f..6e109f2deb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,19 +2,21 @@ pipeline { agent any tools { - maven "MAVEN" // Make sure "MAVEN" matches your Jenkins Maven tool name + maven "MAVEN" } stages { stage('Build') { steps { - bat "mvn clean package" // 'build' is not a default Maven goal; use 'package' + bat "mvn clean package" } } - stage("run"){ - steps{ + + stage('Run') { + steps { bat "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } + } } post { From 422ba832dcc87c3c29526842a4be193a29c551d6 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:49:27 -0700 Subject: [PATCH 07/27] Update Jenkinsfile --- Jenkinsfile | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6e109f2deb..ed3b8fd546 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,26 +1,19 @@ -pipeline { +pipeline{ agent any - - tools { - maven "MAVEN" - } - - stages { - stage('Build') { - steps { + stages{ + stage("build"){ + steps{ bat "mvn clean package" } } - - stage('Run') { - steps { + stage("run"){ + steps{ bat "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } } - post { - always { + success{ archiveArtifacts artifacts: "**/target/*.jar" } } From b2c6e09c7fe04b5b789813eb9c23476796d06279 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 17:50:46 -0700 Subject: [PATCH 08/27] Update Jenkinsfile --- Jenkinsfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index ed3b8fd546..bca056da92 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,5 +1,8 @@ pipeline{ agent any + tools{ + maven "MAVEN" + } stages{ stage("build"){ steps{ From 109fe0e1370e1a1be490a08d322dc2088646fe78 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 23:53:17 -0700 Subject: [PATCH 09/27] Update Jenkinsfile --- Jenkinsfile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index bca056da92..ba04b05124 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,11 +9,22 @@ pipeline{ bat "mvn clean package" } } + stage("test"){ + parallel{ + steps{ + echo "test 1" + } + steps{ + "test 2" + } + } + } stage("run"){ steps{ bat "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } + } post { success{ From d8426eb991fbd6f2a7619444da19eac782af6981 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 23:56:08 -0700 Subject: [PATCH 10/27] Update Jenkinsfile --- Jenkinsfile | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ba04b05124..e89db83e18 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,33 +1,32 @@ -pipeline{ +pipeline { agent any - tools{ + tools { maven "MAVEN" } - stages{ - stage("build"){ - steps{ + stages { + stage("build") { + steps { bat "mvn clean package" } } - stage("test"){ - parallel{ - steps{ + stage("test") { + parallel { + test1: { echo "test 1" - } - steps{ - "test 2" + }, + test2: { + echo "test 2" } } } - stage("run"){ - steps{ + stage("run") { + steps { bat "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } - } post { - success{ + success { archiveArtifacts artifacts: "**/target/*.jar" } } From ad5414c3c322d7bcfbb99bf718f3aa80fd6fc435 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Thu, 11 Sep 2025 23:57:32 -0700 Subject: [PATCH 11/27] Update Jenkinsfile --- Jenkinsfile | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e89db83e18..364e65f093 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,7 +1,7 @@ pipeline { agent any tools { - maven "MAVEN" + maven "MAVEN" // Ensure this matches your Maven installation name in Jenkins } stages { stage("build") { @@ -10,24 +10,26 @@ pipeline { } } stage("test") { - parallel { - test1: { - echo "test 1" - }, - test2: { - echo "test 2" - } + steps { + parallel( + test1: { + echo "test 1" + }, + test2: { + echo "test 2" + } + ) } } stage("run") { steps { - bat "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + bat "java -cp target\\my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } } post { success { - archiveArtifacts artifacts: "**/target/*.jar" + archiveArtifacts artifacts: "**\\target\\*.jar" } } } From 58e953d54806344f7e6e59216a854d30e7925fd6 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:08:06 -0700 Subject: [PATCH 12/27] Update Jenkinsfile --- Jenkinsfile | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 364e65f093..642421eb79 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,30 +1,32 @@ pipeline { - agent any + agent none // we will assign agents per stage tools { - maven "MAVEN" // Ensure this matches your Maven installation name in Jenkins + maven "MAVEN" // Must match your Maven installation name in Jenkins } stages { - stage("build") { + stage("Build") { + agent { label 'Master' } // build on master steps { bat "mvn clean package" } } - stage("test") { - steps { - parallel( - test1: { - echo "test 1" - }, - test2: { - echo "test 2" + stage("Run on Slaves") { + parallel( + slave1Job: { + agent { label 'slave1' } + steps { + echo "Running on slave1" + bat "java -cp target\\my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } - ) - } - } - stage("run") { - steps { - bat "java -cp target\\my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" - } + }, + slave2Job: { + agent { label 'slave2' } + steps { + echo "Running on slave2" + bat "java -cp target\\my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + } + } + ) } } post { From 649c9e48bcd4c56333e483757c00fe84f296e7a7 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:10:33 -0700 Subject: [PATCH 13/27] Update Jenkinsfile --- Jenkinsfile | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 642421eb79..04ca6f2e19 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,37 +1,37 @@ pipeline { - agent none // we will assign agents per stage + agent none // assign agents per stage tools { - maven "MAVEN" // Must match your Maven installation name in Jenkins + maven "MAVEN" // must match Maven tool name in Jenkins } stages { stage("Build") { - agent { label 'Master' } // build on master + agent { label 'Master' } // build on Windows master steps { bat "mvn clean package" } } stage("Run on Slaves") { - parallel( - slave1Job: { - agent { label 'slave1' } + parallel { + stage("Run on Slave1") { + agent { label 'slave1' } // Linux slave steps { echo "Running on slave1" - bat "java -cp target\\my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } - }, - slave2Job: { - agent { label 'slave2' } + } + stage("Run on Slave2") { + agent { label 'slave2' } // Linux slave steps { echo "Running on slave2" - bat "java -cp target\\my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } - ) + } } } post { success { - archiveArtifacts artifacts: "**\\target\\*.jar" + archiveArtifacts artifacts: "**/target/*.jar" } } } From dfdaa6924f97601b3f14a4aa7c43c1b59f3badc8 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:13:13 -0700 Subject: [PATCH 14/27] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 04ca6f2e19..c0bd1aadb8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,7 @@ pipeline { } stages { stage("Build") { - agent { label 'Master' } // build on Windows master + agent { label 'built-in' } // build on Windows master steps { bat "mvn clean package" } From d6c1febdb3947fb2c570ad32a0baf2bb94614bcf Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:15:54 -0700 Subject: [PATCH 15/27] Update Jenkinsfile --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c0bd1aadb8..a0f4aeafb1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,14 +13,14 @@ pipeline { stage("Run on Slaves") { parallel { stage("Run on Slave1") { - agent { label 'slave1' } // Linux slave + agent { label 'server1' } // Linux slave steps { echo "Running on slave1" sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } stage("Run on Slave2") { - agent { label 'slave2' } // Linux slave + agent { label 'server2' } // Linux slave steps { echo "Running on slave2" sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" From 1c2d746067aa69a2f8925c2b29701825da1a0095 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:21:15 -0700 Subject: [PATCH 16/27] Update Jenkinsfile --- Jenkinsfile | 47 ++++++++++++++++++----------------------------- 1 file changed, 18 insertions(+), 29 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a0f4aeafb1..dabe53866c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,37 +1,26 @@ -pipeline { - agent none // assign agents per stage - tools { - maven "MAVEN" // must match Maven tool name in Jenkins +stage("Build") { + agent { label 'built-in' } // Windows master + steps { + bat "mvn clean package" + stash includes: 'target/*.jar', name: 'myAppJar' } - stages { - stage("Build") { - agent { label 'built-in' } // build on Windows master +} + +stage("Run on Slaves") { + parallel { + stage("Run on Slave1") { + agent { label 'slave1' } steps { - bat "mvn clean package" + unstash 'myAppJar' + sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } - stage("Run on Slaves") { - parallel { - stage("Run on Slave1") { - agent { label 'server1' } // Linux slave - steps { - echo "Running on slave1" - sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" - } - } - stage("Run on Slave2") { - agent { label 'server2' } // Linux slave - steps { - echo "Running on slave2" - sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" - } - } + stage("Run on Slave2") { + agent { label 'slave2' } + steps { + unstash 'myAppJar' + sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } } - post { - success { - archiveArtifacts artifacts: "**/target/*.jar" - } - } } From c50e58cc9aca18b9c525d03fc1d1a6ccf559fa86 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:24:28 -0700 Subject: [PATCH 17/27] Update Jenkinsfile --- Jenkinsfile | 50 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index dabe53866c..38b195c3f2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,26 +1,40 @@ -stage("Build") { - agent { label 'built-in' } // Windows master - steps { - bat "mvn clean package" - stash includes: 'target/*.jar', name: 'myAppJar' +pipeline { + agent none // assign agents per stage + tools { + maven "MAVEN" // name of Maven installation in Jenkins } -} - -stage("Run on Slaves") { - parallel { - stage("Run on Slave1") { - agent { label 'slave1' } + stages { + stage("Build on Master") { + agent { label 'built-in' } // Built-in Windows master steps { - unstash 'myAppJar' - sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + bat "mvn clean package" + stash includes: 'target/*.jar', name: 'myAppJar' } } - stage("Run on Slave2") { - agent { label 'slave2' } - steps { - unstash 'myAppJar' - sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + + stage("Run on Slaves") { + parallel { + stage("Run on Server1") { + agent { label 'server1' } // Linux slave1 + steps { + unstash 'myAppJar' + sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + } + } + stage("Run on Server2") { + agent { label 'server2' } // Linux slave2 + steps { + unstash 'myAppJar' + sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + } + } } } } + + post { + success { + archiveArtifacts artifacts: "target/*.jar" + } + } } From edacc4a2e85bb06affe5d7ee58ab1f1b88e1417b Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:32:51 -0700 Subject: [PATCH 18/27] Update Jenkinsfile --- Jenkinsfile | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 38b195c3f2..5dcb4876ef 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,12 +3,14 @@ pipeline { tools { maven "MAVEN" // name of Maven installation in Jenkins } + stages { stage("Build on Master") { - agent { label 'built-in' } // Built-in Windows master + agent { label 'built-in' } // Windows master steps { bat "mvn clean package" - stash includes: 'target/*.jar', name: 'myAppJar' + // Archive the JAR so it can be copied to slaves + archiveArtifacts artifacts: "target/*.jar", fingerprint: true } } @@ -17,14 +19,16 @@ pipeline { stage("Run on Server1") { agent { label 'server1' } // Linux slave1 steps { - unstash 'myAppJar' + // Copy the artifact from the master + copyArtifacts(projectName: "${env.JOB_NAME}", selector: lastSuccessful()) sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } stage("Run on Server2") { agent { label 'server2' } // Linux slave2 steps { - unstash 'myAppJar' + // Copy the artifact from the master + copyArtifacts(projectName: "${env.JOB_NAME}", selector: lastSuccessful()) sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } @@ -34,7 +38,7 @@ pipeline { post { success { - archiveArtifacts artifacts: "target/*.jar" + echo "Pipeline completed successfully!" } } } From fbc74b97ad5ae97d8446329a1c8e66d20cf42990 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:41:09 -0700 Subject: [PATCH 19/27] Update Jenkinsfile --- Jenkinsfile | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5dcb4876ef..6bc7658ba1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,34 +1,30 @@ pipeline { - agent none // assign agents per stage - tools { - maven "MAVEN" // name of Maven installation in Jenkins - } - + agent none stages { - stage("Build on Master") { - agent { label 'built-in' } // Windows master + stage('Build on Master') { + agent { label 'built-in' } + tools { git 'Default'; maven 'MAVEN' } steps { bat "mvn clean package" - // Archive the JAR so it can be copied to slaves - archiveArtifacts artifacts: "target/*.jar", fingerprint: true + stash includes: 'target/*.jar', name: 'myAppJar' } } - stage("Run on Slaves") { + stage('Run on Slaves') { parallel { - stage("Run on Server1") { - agent { label 'server1' } // Linux slave1 + stage('Server1') { + agent { label 'server1' } + tools { git 'LinuxGit' } steps { - // Copy the artifact from the master - copyArtifacts(projectName: "${env.JOB_NAME}", selector: lastSuccessful()) + unstash 'myAppJar' sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } - stage("Run on Server2") { - agent { label 'server2' } // Linux slave2 + stage('Server2') { + agent { label 'server2' } + tools { git 'LinuxGit' } steps { - // Copy the artifact from the master - copyArtifacts(projectName: "${env.JOB_NAME}", selector: lastSuccessful()) + unstash 'myAppJar' sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } } @@ -38,7 +34,7 @@ pipeline { post { success { - echo "Pipeline completed successfully!" + archiveArtifacts artifacts: "target/*.jar" } } } From c375d67bdc67db1f7154f27de192aca0c2a8dec8 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 00:44:09 -0700 Subject: [PATCH 20/27] Update Jenkinsfile --- Jenkinsfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6bc7658ba1..b9ab2a7806 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,8 +3,9 @@ pipeline { stages { stage('Build on Master') { agent { label 'built-in' } - tools { git 'Default'; maven 'MAVEN' } + tools { maven 'MAVEN' } steps { + // Only build if source is already available; skip checkout on master bat "mvn clean package" stash includes: 'target/*.jar', name: 'myAppJar' } @@ -16,6 +17,7 @@ pipeline { agent { label 'server1' } tools { git 'LinuxGit' } steps { + git url: 'https://github.com/pavan203/simple-java-maven-app.git', branch: 'master' unstash 'myAppJar' sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } @@ -24,6 +26,7 @@ pipeline { agent { label 'server2' } tools { git 'LinuxGit' } steps { + git url: 'https://github.com/pavan203/simple-java-maven-app.git', branch: 'master' unstash 'myAppJar' sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" } From eba820e434717d7690e8703e605f09a72b98334e Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 01:02:29 -0700 Subject: [PATCH 21/27] Update Jenkinsfile --- Jenkinsfile | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b9ab2a7806..427b91f503 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,7 +7,6 @@ pipeline { steps { // Only build if source is already available; skip checkout on master bat "mvn clean package" - stash includes: 'target/*.jar', name: 'myAppJar' } } @@ -17,21 +16,30 @@ pipeline { agent { label 'server1' } tools { git 'LinuxGit' } steps { - git url: 'https://github.com/pavan203/simple-java-maven-app.git', branch: 'master' - unstash 'myAppJar' - sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + sh 'mvn package -DskipTests' + } + + post { + success { + archiveArtifacts 'target/*.jar' + echo 'Package created successfully!' + } } } stage('Server2') { agent { label 'server2' } tools { git 'LinuxGit' } steps { - git url: 'https://github.com/pavan203/simple-java-maven-app.git', branch: 'master' - unstash 'myAppJar' - sh "java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App" + sh 'mvn package -DskipTests' + } + + post { + success { + archiveArtifacts 'target/*.jar' + echo 'Package created successfully!' + } } } - } } } From 5aaa8b610fe0ce7ffd110d461611523d8b780811 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Fri, 12 Sep 2025 01:10:41 -0700 Subject: [PATCH 22/27] Update Jenkinsfile --- Jenkinsfile | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 427b91f503..5950ac6cd1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,32 +14,19 @@ pipeline { parallel { stage('Server1') { agent { label 'server1' } - tools { git 'LinuxGit' } steps { - sh 'mvn package -DskipTests' - } - - post { - success { - archiveArtifacts 'target/*.jar' - echo 'Package created successfully!' - } + sh 'mvn package -DskipTests' } + } stage('Server2') { agent { label 'server2' } - tools { git 'LinuxGit' } steps { - sh 'mvn package -DskipTests' - } - - post { - success { - archiveArtifacts 'target/*.jar' - echo 'Package created successfully!' - } + sh 'mvn package -DskipTests' } + } + } } } From 34bd3a4ba0a39cb60ef8890b9d00792df029970f Mon Sep 17 00:00:00 2001 From: pavan203 Date: Fri, 12 Sep 2025 12:25:42 -0700 Subject: [PATCH 23/27] bjns --- Dockerfile | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..531177a8ea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM maven:3.9.6-eclipse-temurin-17 AS build +WORKDIR /app +copy pom.xml . +COPY src ./src +RUN mvn clean package -DskipTests + +FROM eclipse-temurin:17-jdk +WORKDIR /app +COPY --from=build /app/target/java-maven-docker-1.0-SNAPSHOT.jar app.jar +CMD ["java", "-jar", "app.jar"] From 1d1210a9366f96cd58eee0402bcc14fe6b9ad067 Mon Sep 17 00:00:00 2001 From: pavan203 Date: Fri, 12 Sep 2025 12:53:31 -0700 Subject: [PATCH 24/27] jen --- Jenkinsfile | 48 +++++++++++++++++------------------------------- 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5950ac6cd1..7141c9cc61 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,38 +1,24 @@ -pipeline { - agent none - stages { - stage('Build on Master') { - agent { label 'built-in' } - tools { maven 'MAVEN' } - steps { - // Only build if source is already available; skip checkout on master - bat "mvn clean package" +pipeline{ + agent any + stages{ + stage('Build'){ + steps{ + bat 'mvn clean package' } } - - stage('Run on Slaves') { - parallel { - stage('Server1') { - agent { label 'server1' } - steps { - sh 'mvn package -DskipTests' - } - - } - stage('Server2') { - agent { label 'server2' } - steps { - sh 'mvn package -DskipTests' - } - + stage('Docker Build'){ + steps{ + script{ + dockerImage = docker.build("simple-java-maven-app") } } } - } - - post { - success { - archiveArtifacts artifacts: "target/*.jar" + stage('Docker Run'){ + steps{ + script{ + dockerImage.run('-p 8080:8080') + } + } } } -} +} \ No newline at end of file From 6116635c5b82793e1932409a8b4ac1dd43830b5c Mon Sep 17 00:00:00 2001 From: pavan203 Date: Wed, 3 Dec 2025 19:43:49 -0500 Subject: [PATCH 25/27] updates --- appspec.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 appspec.yml diff --git a/appspec.yml b/appspec.yml new file mode 100644 index 0000000000..5ff80b96b1 --- /dev/null +++ b/appspec.yml @@ -0,0 +1,12 @@ +version: 0.0 +os: linux + +hooks: + ApplicationStop: + - location: scripts/stop_container.sh + timeout: 300 + runas: root + AfterInstall: + - location: scripts/start_container.sh + timeout: 300 + runas: root \ No newline at end of file From 34f4f8dca67d11f931b58effc60fdd4996885a83 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Wed, 3 Dec 2025 19:55:58 -0500 Subject: [PATCH 26/27] Update appspec.yml --- appspec.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/appspec.yml b/appspec.yml index 5ff80b96b1..2c36de3a21 100644 --- a/appspec.yml +++ b/appspec.yml @@ -3,10 +3,16 @@ os: linux hooks: ApplicationStop: - - location: scripts/stop_container.sh + - location: inline timeout: 300 runas: root + commands: + - docker rm -f my-app-container || true + AfterInstall: - - location: scripts/start_container.sh + - location: inline timeout: 300 - runas: root \ No newline at end of file + runas: root + commands: + - docker build -t my-app /home/ec2-user/my-app/ + - docker run -d --name my-app-container -p 8080:8080 my-app From 9567ee2a99f9467a2272e8d460b81c5b5198cc76 Mon Sep 17 00:00:00 2001 From: Venkat Pavan Poolla <53978367+pavan203@users.noreply.github.com> Date: Wed, 3 Dec 2025 20:02:29 -0500 Subject: [PATCH 27/27] Update Docker commands for application deployment --- appspec.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/appspec.yml b/appspec.yml index 2c36de3a21..eba928be88 100644 --- a/appspec.yml +++ b/appspec.yml @@ -7,12 +7,12 @@ hooks: timeout: 300 runas: root commands: - - docker rm -f my-app-container || true + - docker rm -f simple-java-maven-app || true # Stop and remove old container if it exists AfterInstall: - location: inline timeout: 300 runas: root commands: - - docker build -t my-app /home/ec2-user/my-app/ - - docker run -d --name my-app-container -p 8080:8080 my-app + - docker pull zangetsu203/simple-java-maven-app:latest # Pull the latest image from Docker Hub + - docker run -d --name simple-java-maven-app zangetsu203/simple-java-maven-app:latest # Run container