CI – Tích hợp liên tục

Tích hợp liên tục (Continuous Integration, viết tắt CI) là kĩ thuật hợp nhất thường xuyên mã nguồn từ những nhà phát triển riêng lẻ vào một nhánh chính duy nhất.

Khi các thành viên Nhóm Phát triển làm việc trên cùng một sản phẩm, họ thường làm việc trên những phần khác nhau, do đó mỗi người tạo ra một “nhánh” khác của sản phẩm, các nhánh này thường chia sẻ chung một mã nguồn cơ sở, nếu trong quá trình phát triển có các thay đổi xảy ra với phần mã nguồn chia sẻ chung này thì rất có thể nó sẽ ảnh hưởng đến những “nhánh” khác. Do vậy, nếu kéo dài thời gian phát triển riêng lẻ của từng nhánh thì nguy cơ xảy ra các xung đột khi các nhánh này hợp nhất lại là rất cao, và các xung đột này thường mất rất nhiều thời gian để giải quyết.

Tích hợp liên tục là kĩ thuật giải quyết được vấn đề này bằng cách rút ngắn thời gian tồn tại của các nhánh riêng lẻ, thường xuyên hợp nhất chúng lại, từ đó ngăn ngừa các xung đột cũng như sớm phát hiện ra chúng để giải quyết một cách dễ dàng và ít tốn kém hơn.

Khi chúng ta có một hệ thống CI mạnh, kết hợp với các công cụ tự động hoá cùng với các quy trình chặt chẽ kết hợp giữa bộ phận phát triển sản phẩm và bộ phận vận hành và cung cấp dịch vụ, để nhanh chóng chuyển giao liên tục (Continuous Delivery) giá trị tới người dùng cuối, là lúc chúng ta có thể tiến đến một hệ thống DevOps mạnh mẽ và hiệu quả. Đây có thể coi là một bước tiến tiếp theo trong phát triển phần mềm linh hoạt.

phản hồi