Skip to content

๐Ÿš€ Production-grade CI/CD pipeline for a Java Spring Boot app using Jenkins, Docker, ECR, and EKS. Built to simulate a real-world DevOps workflow in AWS.

Notifications You must be signed in to change notification settings

jalowaini/devops-pipeline-java-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

21 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Java CI/CD Pipeline โ€“ Spring Boot + Jenkins + AWS EKS

A production-grade CI/CD pipeline that builds, Dockerizes, and deploys a Java Spring Boot application on AWS using Jenkins, ECR, and EKS.


Tech Stack

Tool / Service Purpose
Java 17 Backend Application
Maven Build Tool
Docker Containerization
Jenkins CI/CD Automation
Amazon ECR Docker Image Registry
Amazon EKS Kubernetes Cluster
AWS CLI AWS Operations & Authentication
kubectl Kubernetes CLI Tool

Architecture Overview

[ GitHub Repo ] โ†“ [ Jenkins (Docker on EC2) ] โ†“ [ Maven Build โ†’ .jar ] โ†“ [ Docker Build โ†’ Image ] โ†“ [ Push to Amazon ECR ] โ†“ [ Deploy to Amazon EKS ] โ†“ [ Access via LoadBalancer Service ]


Jenkins Pipeline Stages

Stage Description
Checkout Pulls source code from GitHub
Maven Build Compiles project and generates .jar
Docker Build Builds Docker image from the .jar
Push to ECR Pushes the Docker image to Amazon ECR
Deploy to EKS Applies Kubernetes manifests (deployment/service)
Post-deploy Test Verifies that the app is running and reachable

Results

  • CI/CD is fully automated via Jenkins
  • Docker Image stored in Amazon ECR
  • App is deployed to Amazon EKS with public access
  • Structure is production-ready and easily extensible

๐Ÿ‘จโ€๐Ÿ’ป Author

Built with โค๏ธ by @jalowaini

About

๐Ÿš€ Production-grade CI/CD pipeline for a Java Spring Boot app using Jenkins, Docker, ECR, and EKS. Built to simulate a real-world DevOps workflow in AWS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published