diff --git a/Jenkinsfile b/Jenkinsfile
index b58987fd0cb108ff0cd03156a7f4dab913bef962..160b4dc802c2297f96b0a0030279bbf6c289a8bc 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -86,6 +86,21 @@ pipeline {
             }
         }
 
+        stage('Build Docker image') {
+          steps {
+                script {
+                    FAILED_STAGE=env.STAGE_NAME
+                }
+
+                configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
+                    dir('pluto-server') {
+                        sh 'mvn -s $MAVEN_SETTINGS spring-boot:build-image -DskipTests -Dmaven.wagon.http.retryHandler.count=3'
+                    }
+                }
+           }
+        }
+
+
         stage('Tag and Push Docker image') {
             steps {
                 script {