From 0153e2b40ea7dc9df1b151cd1ef974a725e919f7 Mon Sep 17 00:00:00 2001
From: vky25 <93203895+vky25@users.noreply.github.com>
Date: Mon, 12 Feb 2024 14:58:53 +0530
Subject: [PATCH] Create Jenkinsfile

---
 Jenkinsfile | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 Jenkinsfile

diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..e66b108
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,42 @@
+pipeline {
+    agent any
+    
+    environment {
+        GCR_REGISTRY = "asia.gcr.io/upsmf-368011" 
+        IMAGE_NAME = "examsandadmissions-be-uat"
+        BRANCH_NAME = "main" 
+	      IMAGE_TAG = "1.0"   
+    }
+
+    stages {
+        stage('Clone Repository') {
+            steps {
+                git branch: 'main', url: 'https://github.com/UPHRH-platform/examsAndAdmissions.git'
+            }
+        }
+
+        stage('Build Artifact') {
+            steps {
+                sh 'mvn clean install -DskipTests' 
+            }
+        }
+
+        stage('Build Docker Image') {
+            steps {
+                script {
+		                def dockerTag = "${IMAGE_TAG}-${env.BUILD_NUMBER}"	
+		                def dockerImage = docker.build("${GCR_REGISTRY}/${IMAGE_NAME}:${dockerTag}")	
+                }
+            }
+        }
+        stage('Push to GCR') {
+            steps {
+                script {
+		                def dockerTag = "${IMAGE_TAG}-${env.BUILD_NUMBER}"	
+                    sh "docker push ${GCR_REGISTRY}/${IMAGE_NAME}:${dockerTag}"
+                }
+            }
+        }   
+
+    }
+}
-- 
GitLab