CI/CD là gì?
CI (Continuous Integration): mỗi lần push/PR chạy build, lint, test để đảm bảo code luôn có thể merge. CD (Continuous Deployment): sau khi merge (hoặc tag), tự động deploy lên staging hoặc production. GitHub Actions cung cấp workflow chạy trên GitHub, không cần server riêng.
Workflow cơ bản
File .github/workflows/ci.yml: trigger push, pull_request. Job checkout code, setup Node/Python, install deps, run lint và test. Cache dependency để chạy nhanh hơn. Chỉ deploy khi branch main và test pass.
Deploy với Actions
Job deploy chạy sau job test. Checkout, build, đăng nhập vào hosting (Vercel, AWS, Docker registry...) qua secret. Deploy bằng CLI hoặc API. Có thể dùng environment (staging/production) và approval cho production.
Bình luận (0)
Đang tải bình luận...