CI/CD
AI bổ sungNó là gì?
CI/CD (Continuous Integration / Continuous Delivery/Deployment) là tập hợp thực tiễn tự động hóa vòng đời phần mềm: từ khi developer push code → tự động build, chạy test, kiểm tra chất lượng → đóng gói artifact → triển khai lên môi trường staging/production. CI tập trung vào tích hợp mã thường xuyên và kiểm tra tự động; CD mở rộng sang việc phát hành tự động hoặc bấm một nút.
Dùng để làm gì?
Loại bỏ các bước thủ công dễ sai sót khi build/test/deploy; phát hiện bug sớm ngay tại pull request; đảm bảo mọi môi trường dùng cùng một artifact; cho phép release nhanh, an toàn, có thể rollback ngay khi cần.
Chạy ở đâu?
Chạy trên máy chủ CI/CD (GitHub Actions, GitLab CI, Jenkins, CircleCI, Bitbucket Pipelines, Azure DevOps) hoặc self-hosted runners; artifact sau đó được đẩy lên Kubernetes, VM, serverless, CDN, app store...
Nó thường đi với gì?
Git (GitHub/GitLab/Bitbucket), Docker/container registry, Kubernetes/Helm, Terraform/IaC, công cụ test (Jest, Cypress, Playwright), SonarQube, ArgoCD/Flux (GitOps).
App của mình khi nào cần?
Dự án có từ 2+ developer, cần release hàng tuần/ngày, yêu cầu độ tin cậy cao, muốn giảm rủi ro deploy thủ công, hoặc phải tuân thủ quy trình review/test bắt buộc.
Khi nào không cần?
Dự án cá nhân nhỏ, prototype/throwaway code, team 1 người deploy thủ công vài tuần/lần một, hoặc chưa có test tự động nào (CI/CD không tạo ra test cho bạn).
Từ khóa lỗi thường gặp
pipeline failed, flaky test, merge conflict, artifact not found, permission denied, timeout, OOM killed, image pull error, helm release failed, secrets missing
Một câu để nhớ
Push → Robot lo hết: build, test, pack, ship.