Continuous Integration là thực hành tự động hóa tất cả các bước xảy ra sau khi một commit được push lên version control: compile, unit test, static analysis, security scan, và merge vào main branch. Mục tiêu là phát hiện lỗi sớm — càng gần thời điểm code được viết càng tốt.

Triết lý “shift-left” là trung tâm của CI: đưa việc kiểm thử và bảo mật vào sớm nhất có thể trong pipeline thay vì để cuối giai đoạn phát triển. CI không deploy lên môi trường thật — đó là việc của CD.

CI vs CD vs Continuous Deployment

BướcPhạm viOutput
CICompile → Test → PackageArtifact đã được kiểm chứng
Continuous DeliveryĐưa artifact vào môi trường, sẵn sàng releaseRelease-ready build
Continuous DeploymentTự động release lên productionLive feature

Cả ba đều yêu cầu pipeline, nhưng mỗi bước là một quyết định tổ chức riêng biệt.

Connections

Sources