From 72e292826272c0bc5c8f98a2e33cbf7e4d3105ff Mon Sep 17 00:00:00 2001 From: Bhaskar Jha Date: Sat, 17 Jan 2026 22:15:44 +0530 Subject: [PATCH 1/7] Add Sonar Maven Plugin to pom.xml --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index f8a9da1e..a39405cf 100644 --- a/pom.xml +++ b/pom.xml @@ -73,6 +73,11 @@ 1.8 + +org.sonarsource.scanner.maven + sonar-maven-plugin + 3.10.0.2594 + From f67b5061e3cbcb987645616fd004ffe4cc849156 Mon Sep 17 00:00:00 2001 From: Bhaskar Jha Date: Mon, 19 Jan 2026 14:08:06 +0530 Subject: [PATCH 2/7] removed my-shared-libraries --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3392428c..43ee6c5e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,4 +1,3 @@ -@Library('my-shared-library') _ pipeline{ From 9564f913418e75ebd44916bf00f4c57ca5fac8e9 Mon Sep 17 00:00:00 2001 From: Bhaskar Jha Date: Mon, 19 Jan 2026 14:24:11 +0530 Subject: [PATCH 3/7] changed the code --- Jenkinsfile | 188 ++++++++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 87 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 43ee6c5e..5f46d21e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,112 +1,126 @@ +@Library('my-shared-library') _ -pipeline{ - +pipeline { agent any - //agent { label 'Demo' } - - parameters{ + parameters { choice(name: 'action', choices: 'create\ndelete', description: 'Choose create/Destroy') - string(name: 'ImageName', description: "name of the docker build", defaultValue: 'javapp') - string(name: 'ImageTag', description: "tag of the docker build", defaultValue: 'v1') - string(name: 'DockerHubUser', description: "name of the Application", defaultValue: 'praveensingam1994') + string(name: 'ImageName', defaultValue: 'javapp', description: 'Docker image name') + string(name: 'ImageTag', defaultValue: 'v1', description: 'Docker image tag') + string(name: 'DockerHubUser', defaultValue: 'praveensingam1994', description: 'DockerHub username') } - stages{ - - stage('Git Checkout'){ - when { expression { params.action == 'create' } } - steps{ - gitCheckout( - branch: "main", - url: "https://github.com/praveen1994dec/Java_app_3.0.git" - ) + stages { + + stage('Git Checkout') { + when { expression { params.action == 'create' } } + steps { + gitCheckout( + branch: "main", + url: "https://github.com/praveen1994dec/Java_app_3.0.git" + ) } } - stage('Unit Test maven'){ - - when { expression { params.action == 'create' } } - steps{ - script{ - - mvnTest() - } + stage('Unit Test - Maven') { + when { expression { params.action == 'create' } } + steps { + script { + mvnTest() + } } } - stage('Integration Test maven'){ - when { expression { params.action == 'create' } } - steps{ - script{ - - mvnIntegrationTest() - } + + stage('Integration Test - Maven') { + when { expression { params.action == 'create' } } + steps { + script { + mvnIntegrationTest() + } } } - stage('Static code analysis: Sonarqube'){ - when { expression { params.action == 'create' } } - steps{ - script{ - - def SonarQubecredentialsId = 'sonarqube-api' - statiCodeAnalysis(SonarQubecredentialsId) - } + + stage('Static Code Analysis - SonarQube') { + when { expression { params.action == 'create' } } + steps { + script { + def sonarCred = 'sonarqube-api' + statiCodeAnalysis(sonarCred) + } } - } - stage('Quality Gate Status Check : Sonarqube'){ - when { expression { params.action == 'create' } } - steps{ - script{ - - def SonarQubecredentialsId = 'sonarqube-api' - QualityGateStatus(SonarQubecredentialsId) - } + } + + stage('Quality Gate Check - SonarQube') { + when { expression { params.action == 'create' } } + steps { + script { + def sonarCred = 'sonarqube-api' + QualityGateStatus(sonarCred) + } } - } - stage('Maven Build : maven'){ - when { expression { params.action == 'create' } } - steps{ - script{ - - mvnBuild() - } + } + + stage('Upload Artifact to JFrog') { + when { expression { params.action == 'create' } } + steps { + withCredentials([usernamePassword( + credentialsId: 'jfrog-creds', + usernameVariable: 'JF_USER', + passwordVariable: 'JF_PASS' + )]) { + sh ''' + curl -u $JF_USER:$JF_PASS \ + -T target/kubernetes-configmap-reload-0.0.1-SNAPSHOT.jar \ + http://18.144.83.52:8082/artifactory/example-repo-local/kubernetes-configmap-reload-0.0.1-SNAPSHOT.jar + ''' + } } } - stage('Docker Image Build'){ - when { expression { params.action == 'create' } } - steps{ - script{ - - dockerBuild("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}") - } + + stage('Maven Build') { + when { expression { params.action == 'create' } } + steps { + script { + mvnBuild() + } } } - stage('Docker Image Scan: trivy '){ - when { expression { params.action == 'create' } } - steps{ - script{ - - dockerImageScan("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}") - } + + stage('Docker Build') { + when { expression { params.action == 'create' } } + steps { + script { + dockerBuild(params.ImageName, params.ImageTag, params.DockerHubUser) + } } } - stage('Docker Image Push : DockerHub '){ - when { expression { params.action == 'create' } } - steps{ - script{ - - dockerImagePush("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}") - } + + stage('Docker Image Scan - Trivy') { + when { expression { params.action == 'create' } } + steps { + script { + dockerImageScan(params.ImageName, params.ImageTag, params.DockerHubUser) + } } - } - stage('Docker Image Cleanup : DockerHub '){ - when { expression { params.action == 'create' } } - steps{ - script{ - - dockerImageCleanup("${params.ImageName}","${params.ImageTag}","${params.DockerHubUser}") - } + } + + stage('Docker Push') { + when { expression { params.action == 'create' } } + steps { + script { + dockerImagePush(params.ImageName, params.ImageTag, params.DockerHubUser) + } } - } + } + + stage('Docker Cleanup') { + when { expression { params.action == 'create' } } + steps { + script { + dockerImageCleanup(params.ImageName, params.ImageTag, params.DockerHubUser) + } + } + } } } + From 7bb48bb165ea93a8c52c7e61e897f30e850099bd Mon Sep 17 00:00:00 2001 From: Bhaskar Jha Date: Mon, 19 Jan 2026 14:26:50 +0530 Subject: [PATCH 4/7] changed from Praveen to bhaskar --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5f46d21e..4aeb2c13 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,7 +7,7 @@ pipeline { choice(name: 'action', choices: 'create\ndelete', description: 'Choose create/Destroy') string(name: 'ImageName', defaultValue: 'javapp', description: 'Docker image name') string(name: 'ImageTag', defaultValue: 'v1', description: 'Docker image tag') - string(name: 'DockerHubUser', defaultValue: 'praveensingam1994', description: 'DockerHub username') + string(name: 'DockerHubUser', defaultValue: 'bhaskar13', description: 'DockerHub username') } stages { @@ -17,7 +17,7 @@ pipeline { steps { gitCheckout( branch: "main", - url: "https://github.com/praveen1994dec/Java_app_3.0.git" + url: "https://github.com/bhaskarj13/Java_app_3.0.git" ) } } From 1a6cd6c1fab15bdae2932542dac39aabeacc917e Mon Sep 17 00:00:00 2001 From: Bhaskar Jha Date: Mon, 19 Jan 2026 14:28:18 +0530 Subject: [PATCH 5/7] changed from Praveen to bhaskar --- Jenkinsfile1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile1 b/Jenkinsfile1 index 62c4002d..a9cbb49c 100644 --- a/Jenkinsfile1 +++ b/Jenkinsfile1 @@ -7,7 +7,7 @@ pipeline{ steps{ gitCheckout( branch: "main", - url: "https://github.com/praveen1994dec/Java_app_3.0.git" + url: "https://github.com/bhaskarj13/Java_app_3.0.git" ) } } From 1548b331ee483fa20b68dbcd277f3c8efa6aee9f Mon Sep 17 00:00:00 2001 From: Bhaskar Jha Date: Mon, 19 Jan 2026 14:29:00 +0530 Subject: [PATCH 6/7] Update DockerHub user and repository URL --- Jenkisfile_rechange | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkisfile_rechange b/Jenkisfile_rechange index 3392428c..8b1a9063 100644 --- a/Jenkisfile_rechange +++ b/Jenkisfile_rechange @@ -10,7 +10,7 @@ pipeline{ choice(name: 'action', choices: 'create\ndelete', description: 'Choose create/Destroy') string(name: 'ImageName', description: "name of the docker build", defaultValue: 'javapp') string(name: 'ImageTag', description: "tag of the docker build", defaultValue: 'v1') - string(name: 'DockerHubUser', description: "name of the Application", defaultValue: 'praveensingam1994') + string(name: 'DockerHubUser', description: "name of the Application", defaultValue: 'bhaskar13') } stages{ @@ -20,7 +20,7 @@ pipeline{ steps{ gitCheckout( branch: "main", - url: "https://github.com/praveen1994dec/Java_app_3.0.git" + url: "https://github.com/bhaskarj13/Java_app_3.0.git" ) } } From e8bfa05ca2368bb3e23abcb39daee30e217311a7 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 20 Jan 2026 18:56:32 +0000 Subject: [PATCH 7/7] Fix Sonarqube integration in Jenkinsfile --- Jenkinsfile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 4aeb2c13..668bb06e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -103,6 +103,15 @@ pipeline { } } } + stage('SonarQube Analysis') { + when { expression { params.action == 'create' } } + steps { + withSonarQubeEnv('sonarqube') { + sh 'mvn clean verify sonar:sonar' + } + } +} + stage('Docker Push') { when { expression { params.action == 'create' } }