This project demonstrates a complete production-grade CI/CD pipeline implemented on a local Fedora Linux machine, without using any cloud services.
The pipeline automates:
- Code build & test
- Static code analysis
- Security scanning
- Artifact versioning
- Docker image creation
- Kubernetes deployment
Architecture Diagram :
Tools Used (precise, no fluff)
- OS: Fedora Linux (aws,azure,gcp) if need to do it in cloud
- CI/CD: Jenkins
- SCM: GitHub
- Build Tool: Maven
- Code Quality: SonarQube
- Security Scanning: Trivy
- Artifact Repository: Nexus Repository Manager
- Containerization: Docker
- Orchestration: Kubernetes (kind/minikube)
Why i have choosen to do this my local so that i could understand it easy to with out a cloud if i could mangae to pull this rest of the could is easy to do.
Pipeline Stages
- Git Checkout
- Compile Source Code
- Run Unit Tests
- File System Vulnerability Scan (Trivy)
- Static Code Analysis (SonarQube)
- Quality Gate Enforcement
- Package Application (Maven)
- Publish Artifact to Nexus
- Build Docker Image
- Docker Image Security Scan
- Push Image to Docker Registry
- Deploy Application to Kubernetes
- Verify Deployment
- Fully local CI/CD pipeline (no cloud dependency)
- Production-style quality gates using SonarQube
- Security scanning integrated at multiple stages
- Artifact versioning using Nexus
- Kubernetes-based deployment
- Jenkins pipeline as code (Jenkinsfile)
