π CI/CD Pipeline for Java Application
This project demonstrates a CI/CD pipeline to build, test, analyze, secure, and deploy a Java application using modern DevSecOps tools.
π οΈ Tools & Technologies
Java (Spring Boot / Maven) β Application
Jenkins β CI/CD automation
Docker & Docker Compose β Containerization & orchestration
SonarQube β Code quality and static analysis
Trivy β Container image vulnerability scanning
AWS EC2 β Deployment environment
GitHub β Source code version control
New Relic β Application monitoring
π Workflow
Code Commit (GitHub)
Java application source code is pushed to GitHub.
Continuous Integration (Jenkins)
Jenkins pipeline triggers automatically.
Pipeline stages:
Checkout Code from GitHub
Build & Test (Maven/Gradle)
SonarQube Analysis for code quality
Trivy Scan for vulnerabilities
Build Docker Image
Continuous Deployment
Docker image deployed to AWS EC2 using Docker Compose.
Monitoring
Application health and performance monitored via New Relic