CI/CD — GitHub Actions
Cấu hình CI/CD pipeline với GitHub Actions cho tất cả dự án PrimeCommerce.Tổng quan Pipeline
Workflow cho Pull Requests
Chạy tự động khi có PR vàostaging:
Workflow cho Deploy
- Deploy Staging
- Deploy Production
Chạy tự động khi push vào
staging:Tối ưu CI/CD
Path Filters
Chỉ chạy khi files liên quan thay đổi:Concurrency
Hủy build cũ khi có build mới:Cache
Cache dependencies để tăng tốc:Chi phí tối ưu
| Tối ưu | Hiệu quả |
|---|---|
| Path filters | Giảm 60-70% runs không cần thiết |
| Concurrency | Hủy builds cũ, tiết kiệm minutes |
| Cache (pnpm) | Giảm thời gian install từ 2 phút xuống 20 giây |
| Matrix strategy | Chạy parallel cho nhiều Node versions |
Fix CI/CD Failures
Khi CI bị lỗi:- Đọc GitHub Actions logs
- Xác định bước bị fail
- Phân tích nguyên nhân
- Đề xuất và áp dụng fix
Secrets Management
- KHÔNG BAO GIỜ commit secrets vào code
- Sử dụng GitHub Secrets cho CI/CD
- Sử dụng
.env.examplevới placeholder values - Dùng
secret-scannerskill để kiểm tra