Quality gate là các kiểm tra tự động trong pipeline mà code phải vượt qua để đi tiếp — gồm test, linting, static analysis, ngưỡng coverage và security scan. Chúng thực thi tiêu chuẩn chất lượng một cách tự động, ngăn code dưới chuẩn tiến về production.
Quality gate là gì
QUALITY GATE là một KIỂM TRA tự động mà code phải VƯỢT QUA để tiến tiếp trong pipeline:
→ nếu kiểm tra thất bại, pipeline DỪNG (code không merge/deploy)
→ thực thi tiêu chuẩn TỰ ĐỘNG và nhất quán (không phụ thuộc việc con người nhớ kiểm tra)
→ "Code phải đạt các tiêu chuẩn này mới được đi tiếp" — các gate tự động, khách quan.
Các kiểm tra chất lượng phổ biến
✓ TEST — các test tự động phải pass (gate chính)
✓ LINTING — nhất quán style/format code (ESLint, Prettier, v.v.)
✓ STATIC ANALYSIS — phát hiện bug, code smell, độ phức tạp (SonarQube, v.v.)
✓ CODE COVERAGE — yêu cầu ngưỡng coverage tối thiểu (vd ≥80%)
✓ SECURITY SCAN — lỗ hổng dependency (SCA), code (SAST), phát hiện secrets
✓ BUILD phải thành công; type checking (TypeScript, v.v.)
✓ Đôi khi: performance budget, giới hạn bundle size, kiểm tra accessibility
