This project demonstrates a complete CI/CD pipeline that automates building, pushing, and deploying a containerized web application using Jenkins, Docker, Docker Hub, Kubernetes, and Minikube.
The pipeline automatically builds a Docker image, pushes it to Docker Hub, updates a Kubernetes deployment, and exposes the application through a NodePort service.
Developer → GitHub → Jenkins → Docker Build → Docker Hub → Kubernetes Deployment → NodePort Service → Browser
- Jenkins
- Docker
- Docker Hub
- Kubernetes
- Minikube
- Nginx
- GitHub
- Checkout source code from GitHub
- Build Docker image
- Tag Docker image
- Push image to Docker Hub
- Apply Kubernetes manifests
- Update deployment image
- Verify rollout status
- Display application URL
Deployment: Ogofi-web Service: Ogofi-web-svc
The application is exposed using a NodePort service.
- CI/CD automation
- Docker containerization
- Image registry usage
- Kubernetes deployment updates
- Infrastructure automation using Jenkins pipelines
Yinka Fadoju