diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..69182263 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,36 @@ +pipeline { + agent { label 'spring-server' } + + stages { + stage("Code Clone") { + steps { + echo "Code Clone Stage" + git url: "https://github.com/shailesh271997/Springboot-BankApp.git", branch: "nginx-setup" + } + } + stage("Code Build & Test") { + steps { + echo "Code Build Stage" + sh "docker build -t springboot-bankapp ." + } + } + stage("Push To DockerHub") { + steps { + withCredentials([usernamePassword( + credentialsId: "dockerHubCreds", + usernameVariable: "dockerHubUser", + passwordVariable: "dockerHubPass")]) { + sh 'echo $dockerHubPass | docker login -u $dockerHubUser --password-stdin' + sh "docker image tag springboot-bankapp ${env.dockerHubUser}/springboot-bankapp:latest" + sh "docker push ${env.dockerHubUser}/springboot-bankapp:latest" + } + } + } + stage("Deploy") { + steps { + sh "docker compose down && docker compose up -d --build" + } + } + } +} + diff --git a/jenkins-steps-images/step-1.png b/jenkins-steps-images/step-1.png new file mode 100644 index 00000000..5a4e3760 Binary files /dev/null and b/jenkins-steps-images/step-1.png differ diff --git a/jenkins-steps-images/step-2.png b/jenkins-steps-images/step-2.png new file mode 100644 index 00000000..9d779348 Binary files /dev/null and b/jenkins-steps-images/step-2.png differ diff --git a/jenkins-steps-images/step-3.png b/jenkins-steps-images/step-3.png new file mode 100644 index 00000000..45c4bffb Binary files /dev/null and b/jenkins-steps-images/step-3.png differ diff --git a/jenkins-steps-images/step-4.png b/jenkins-steps-images/step-4.png new file mode 100644 index 00000000..b771ad21 Binary files /dev/null and b/jenkins-steps-images/step-4.png differ diff --git a/jenkins-steps-images/step-5.png b/jenkins-steps-images/step-5.png new file mode 100644 index 00000000..46db742a Binary files /dev/null and b/jenkins-steps-images/step-5.png differ diff --git a/jenkins-steps-images/step-6.png b/jenkins-steps-images/step-6.png new file mode 100644 index 00000000..55dfa269 Binary files /dev/null and b/jenkins-steps-images/step-6.png differ