CI/CD pipeline using Jenkins

Project Preview

Project Overview

This project implements a complete DevOps CI/CD pipeline on AWS using best practices for automation, security, and scalability. Developers push code to a GitHub repository, which triggers a Jenkins pipeline to build and test the application using Maven. SonarQube analyzes the code for bugs and code smells. The application is then containerized using Docker and pushed to Docker Hub. Trivy scans the image for security issues.


Once validated, the corresponding Kubernetes manifests are updated in a GitHub repository. Argo CD pulls these manifests and deploys the application to an Amazon EKS cluster. Finally, deployment notifications are sent to a Slack channel.


This setup ensures fast, secure, and reliable software delivery in a production-grade Kubernetes environment.


Videos

Features

  • Fully automated CI/CD pipeline from code push to production deployment.
  • Integrated static code analysis using SonarQube to ensure code quality before deployment.
  • Docker image scanning with Trivy to detect security vulnerabilities pre-deployment.
  • GitOps approach using Argo CD to synchronize Kubernetes manifests with the cluster.
  • Real-time Slack notifications to monitor deployment status.
  • Modular setup that supports future scalability and integration with other tools.

Technologies

  • Git
  • GitHub
  • jenkins
  • Maven
  • sonarQupe
  • Docker
  • Docker Hub
  • Trivy
  • Argo CD
  • AWS
  • Amazon EKS
  • slack notification