← Back to Projects

Java Maven Microservice Pipeline

CI/CD pipeline for Java Maven microservices with container builds, Helm deployments, and SonarQube quality gates.

GitHub ActionsJavaMavenKubernetesHelm

Overview

Built a reusable CI/CD pipeline for Java Maven microservices, covering build, test, containerize, scan, and deploy to Kubernetes.

Technical Highlights

  • Maven build with dependency caching and parallel test execution
  • Container image builds with multi-stage Dockerfiles
  • SonarQube quality gates integrated into PR checks
  • Trivy container image scanning before registry push
  • Helm-based deployments to Kubernetes with environment promotion
  • Artifact versioning tied to Git tags and Maven release plugin

Pipeline Flow

Build → Test → SonarQube → Docker Build → Trivy Scan → Push to Registry → Helm Deploy