Continuous Deployment là bước tiến xa nhất trong chuỗi CI/CD: mọi commit vượt qua toàn bộ automated test pipeline đều tự động được deploy lên production mà không cần approval thủ công. Đây là mức độ tự động hóa cao nhất có thể đạt được.

Điều này đòi hỏi mức độ tin tưởng rất cao vào test coverage và monitoring: nếu tests pass mà production vẫn có lỗi, không có ai “bắt” trước khi user thấy. Vì vậy Continuous Deployment thường đi kèm với feature flags (để kiểm soát visibility độc lập với deployment), canary releases, và automated rollback.

Điều kiện tiên quyết

Không thể thực hiện Continuous Deployment nếu chưa có:

  • Continuous Delivery hoàn chỉnh (pipeline luôn ở trạng thái release-ready)
  • Test coverage đủ cao để tự tin auto-deploy
  • Monitoring và alerting tốt để phát hiện regression nhanh
  • Cơ chế rollback nhanh (feature flag, blue-green, canary)

So sánh với Continuous Delivery

Continuous DeliveryContinuous Deployment
Release quyết định bởiCon người (business decision)Automated pipeline
Phù hợp khiCần kiểm soát release windowTrust vào test suite cao
Rủi roThấp hơnCao hơn nếu test không đủ

Connections

  • continuous-delivery — tiền đề bắt buộc của Continuous Deployment
  • continuous-integration — CI cung cấp artifact đã được kiểm chứng
  • cicd — Continuous Deployment là điểm cuối của chuỗi CI/CD

Sources