From cea6d218f8779f0c3e9ec2ec9cbe4d0207dc857f Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 17:40:09 +0530 Subject: [PATCH 1/9] feat: add Jenkins pipeline for automated deployment --- Jenkinsfile | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..00a7411 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,69 @@ +pipeline { + agent { label 'built-in' } + + options { + buildDiscarder(logRotator(numToKeepStr: '10')) + } + + environment { + DEPLOY_PATH = "/var/www/bangararaju.kottedi.in/admin" + } + + stages { + + stage('Checkout') { + steps { + checkout scm + } + } + + stage('Inject Environment File') { + steps { + configFileProvider( + [configFile(fileId: 'admin-uat-properties', + targetLocation: 'src/environments/environment.ts', + replaceTokens: true)] + ) { + echo "Environment file injected" + } + } + } + + stage('Build Angular') { + steps { + sh ''' + rm -rf $DEPLOY_PATH/* + ng build --configuration production --base-href /admin/ + ''' + } + } + + stage('Deploy') { + steps { + sh ''' + cp -r dist/portfolio-admin/browser/* $DEPLOY_PATH/ + chown -R www-data:www-data $DEPLOY_PATH + systemctl reload nginx + ''' + } + } + + stage('Health Check') { + steps { + sh ''' + sleep 2 + curl -f https://bangararaju-uat.kottedi.in/admin + ''' + } + } + } + + post { + failure { + echo "Deployment failed!" + } + success { + echo "Deployment successful!" + } + } +} From 1bec7136928fd80cd1f5b32256e95f5427c5bf72 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 18:11:14 +0530 Subject: [PATCH 2/9] fix: ensure cleanup of deployment directory before building Angular --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 00a7411..371e1a2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -32,7 +32,6 @@ pipeline { stage('Build Angular') { steps { sh ''' - rm -rf $DEPLOY_PATH/* ng build --configuration production --base-href /admin/ ''' } @@ -41,6 +40,7 @@ pipeline { stage('Deploy') { steps { sh ''' + rm -rf $DEPLOY_PATH/* cp -r dist/portfolio-admin/browser/* $DEPLOY_PATH/ chown -R www-data:www-data $DEPLOY_PATH systemctl reload nginx From 06a64fa0188e5c95dd01806f66b0da1b66e96929 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 18:28:53 +0530 Subject: [PATCH 3/9] fix: add npm install step before building Angular --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 371e1a2..2411cb6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -32,6 +32,7 @@ pipeline { stage('Build Angular') { steps { sh ''' + npm install ng build --configuration production --base-href /admin/ ''' } From a6e48d6b2ba68d9d43bc70dfd4b3b9a60da58424 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 18:39:34 +0530 Subject: [PATCH 4/9] fix: remove redundant ownership change command in deployment stage --- Jenkinsfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2411cb6..e2659ff 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -43,7 +43,6 @@ pipeline { sh ''' rm -rf $DEPLOY_PATH/* cp -r dist/portfolio-admin/browser/* $DEPLOY_PATH/ - chown -R www-data:www-data $DEPLOY_PATH systemctl reload nginx ''' } From cf8e3b880c08d53e95e0d097c861b98366189bc3 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 19:13:30 +0530 Subject: [PATCH 5/9] fix: add sudo to systemctl reload command in deployment stage --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index e2659ff..297b63c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -43,7 +43,7 @@ pipeline { sh ''' rm -rf $DEPLOY_PATH/* cp -r dist/portfolio-admin/browser/* $DEPLOY_PATH/ - systemctl reload nginx + sudo /usr/bin/systemctl reload nginx ''' } } From 3619e33f44b3c5193c34e7e0c5b95dbd250ca6d9 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 19:31:46 +0530 Subject: [PATCH 6/9] webhook test --- test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..9daeafb --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +test From dad46d788da57efe6dfd7234561c4628023258ef Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 19:45:15 +0530 Subject: [PATCH 7/9] webhook test --- test.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/test.txt b/test.txt index 9daeafb..dec2cbe 100644 --- a/test.txt +++ b/test.txt @@ -1 +1,2 @@ test +test From a888636487f4d0c7731555e8ea6d2026573f9c98 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 19:57:11 +0530 Subject: [PATCH 8/9] webhook test --- test.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/test.txt b/test.txt index dec2cbe..0867e73 100644 --- a/test.txt +++ b/test.txt @@ -1,2 +1,3 @@ test test +test From 8885e288ed5db42f1225ea1a024037b52eb73f89 Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Mon, 16 Feb 2026 20:05:39 +0530 Subject: [PATCH 9/9] removed test file --- test.txt | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 test.txt diff --git a/test.txt b/test.txt deleted file mode 100644 index 0867e73..0000000 --- a/test.txt +++ /dev/null @@ -1,3 +0,0 @@ -test -test -test