End-to-end CI/CD & GitOps Pipeline on AWS from source code commit to Kubernetes deployment using Jenkins, Maven, SonarQube, Docker, Amazon ECR, Argo CD, and Amazon EKS.
• GitHub - Source Control
• Jenkins - CI/CD Automation
• Maven - Build & Test
• SonarQube - Static Code Analysis
• Docker - Containerization
• Amazon ECR - Container Registry
• Argo CD - GitOps Deployment
• Amazon EKS - Kubernetes Orchestration
• Amazon EC2 - Jenkins Infrastructure
- Source code is pushed to the GitHub application repository.
- Jenkins pulls the code and starts the CI pipeline.
- Maven builds and tests the Java application.
- SonarQube performs static code analysis.
- Docker builds the application image.
- The image is pushed to Amazon ECR.
- Kubernetes manifests are maintained in the GitOps repository.
- Argo CD monitors the GitOps repository and synchronizes the desired state.
- Argo CD deploys the application to Amazon EKS.
- The application runs as Kubernetes workloads inside the EKS cluster.
GitHub → Jenkins → Maven → SonarQube → Docker → Amazon ECR → GitOps Repository → Argo CD → Amazon EKS → Application
• Jenkins Controller - Amazon EC2
• Jenkins Agent - Amazon EC2
• Amazon ECR - Container Image Registry
• Amazon EKS - Kubernetes Cluster
• GitOps Repository - Kubernetes Manifests
• Argo CD - GitOps Synchronization
Demonstrate an end-to-end CI/CD + GitOps workflow on AWS, from source code commit to Kubernetes deployment.
#test-commit
