Python App CI/CD Pipeline Diagram

GitHub → Jenkins → SonarQube → Docker → AWS ECR → Amazon EKS with Helm

🐙

GitHub

Source code repository for the Python Flask application.

Commit & Push triggers Jenkins through webhook
Jenkins CI/CD Pipeline
1. Checkout Code
2. Install Dependencies
3. Run Tests (Pytest)
4. SonarQube Analysis
5. Quality Gate Check
6. Build Docker Image
7. Push Image to ECR
8. Deploy to EKS with Helm
9. Python App Running on EKS
Quality Gate Passed ✅
AWS
Amazon ECR
Private container registry
Stores the Docker image built by Jenkins
SonarQube
Code quality and static analysis
Jenkins waits for webhook quality gate result

Amazon EKS

Helm deploys the Kubernetes resources for the Python application.

LoadBalancer
Traffic distributed to app pods
🐍Python App
🐍Python App
🐍Python App