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
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