This is a simple Java web application that displays:
Hello Abdallah, Welcome to you at DevOps Industry.
The goal of this project is to practice DevOps end-to-end using:
- Java + Maven (Application)
- Docker (Containerization)
- GitHub (Source Control)
- Jenkins (CI/CD Automation)
- DockerHub (Image Registry)
- KIND Kubernetes Cluster (Deployment)
- UAT + Production Environments
hello-devops/
│── src/ # Java source code
│── pom.xml # Maven build file
│── Dockerfile # Docker build definition
│── Jenkinsfile # Jenkins pipeline definition
│── deployment/
│ ├── uat/
│ │ ├── deployment-uat.yaml
│ │ └── service-uat.yaml
│ └── production/
│ ├── deployment-prod.yaml
│ └── service-prod.yaml
│── README.md # Documentation
- Developer pushes code to GitHub
- Jenkins is triggered → builds + tests + creates Docker image
- Docker image pushed to DockerHub
- Jenkins deploys to KIND Cluster
- First to UAT
- Then to Production after approval
mvn clean packagedocker build -t hello-java-app:latest .docker run -p 8080:8080 hello-java-app:latestThen open: http://localhost:8080
- Abdallah Saleh
- Practicing DevOps CI/CD with Jenkins + Kubernetes