GitLab CI Configuration
This directory contains GitLab CI/CD pipeline configuration.
Setup
Copy
.gitlab-ci.ymlto your GitLab repository root:bashcp gitlab-ci/.gitlab-ci.yml ../../.gitlab-ci.ymlConfigure CI/CD Variables (Settings > CI/CD > Variables):
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_ACCOUNT_IDAWS_REGIONKUBECONFIG(base64 encoded, for Kubernetes deployment)
Ensure GitLab Runners are available (shared runners or project-specific)
Pipeline Stages
- Test: Unit and integration tests
- Build: Docker image build and push to ECR
- Security: Vulnerability scanning with Trivy
- Deploy: Deployment to staging (automatic) and production (manual)
Usage
- Pipeline runs automatically on push to
mainordevelop - Production deployment requires manual approval
- Test results and coverage are available in GitLab UI
Customization
Edit .gitlab-ci.yml to:
- Add additional stages
- Modify runner tags
- Change deployment conditions
- Add notification jobs