Pipeline chậm gây hại năng suất (lập trình viên chờ phản hồi) và chi phí CI. Tối ưu hóa các stage build và test — qua caching, parallelization, thực thi có chọn lọc, và chiến lược test đúng — giữ pipeline nhanh, cung cấp phản hồi nhanh và sử dụng tài nguyên hiệu quả.
Tại sao tốc độ pipeline quan trọng
Pipeline chậm tốn kém:
→ lập trình viên CHỜ phản hồi (mất năng suất, chuyển ngữ cảnh)
→ CI chậm làm nản lòng việc tích hợp thường xuyên (làm suy yếu giá trị của CI)
→ pipeline dài hơn = nhiều chi phí compute hơn (CI minutes)
→ Pipeline nhanh = phản hồi nhanh = tích hợp năng suất, thường xuyên.
Các kỹ thuật tối ưu hóa
✓ CACHING — cache dependencies (node_modules, pip, Maven) giữa các lần chạy → đừng
tải lại/build lại mỗi lần (thường là lợi ích lớn nhất)
✓ PARALLELIZATION — chạy các job/test độc lập SONG SONG (không tuần tự)
→ chia bộ test ra nhiều runner song song
✓ Build/test chỉ những gì THAY ĐỔI — bỏ qua các phần không bị ảnh hưởng (build tăng dần;
các công cụ monorepo phát hiện các dự án bị ảnh hưởng)
✓ DOCKER layer caching — cache các layer image; build dependencies trước code
✓ FAIL FAST — chạy các kiểm tra nhanh (lint, unit test) TRƯỚC → fail nhanh trên vấn đề rõ ràng
✓ Chọn kích thước RUNNER phù hợp; dùng base image hiệu quả
