CI/CD là gì
Tích hợp và Phân phối liên tục
CI/CD (Continuous Integration / Continuous Delivery) — các thực hành DevOps để tự động hóa xây dựng, kiểm thử và triển khai ứng dụng.
CI — Tích hợp liên tục
- Build tự động mỗi lần commit
- Chạy unit tests và linters
- Phát hiện sớm lỗi tích hợp
- Phản hồi nhanh cho nhà phát triển
CD — Phân phối/Triển khai liên tục
- Continuous Delivery — chuẩn bị tự động cho release
- Continuous Deployment — triển khai tự động lên production
- Môi trường staging và production
- Rollback khi có lỗi
Công cụ phổ biến
- GitHub Actions — CI/CD tích hợp trong GitHub
- GitLab CI — CI/CD cho GitLab
- Jenkins — máy chủ tự động hóa mã nguồn mở
- CircleCI, Travis CI — CI/CD đám mây
Lợi ích
CI/CD tăng tốc releases, giảm rủi ro lỗi và đảm bảo chất lượng code nhất quán.