Vercel CI beta: chạy CI cho Turborepo bằng một dòng cấu hình
Vercel ra mắt Vercel CI bản beta, cho phép chạy CI cho Turborepo chỉ với một dòng trong turbo.json, tự động chỉ chạy task bị ảnh hưởng và cache bằng Remote Cache.

Vercel CI chính thức bước vào giai đoạn beta
Vercel vừa công bố Vercel CI ở trạng thái beta, hướng tới các dự án dùng Turborepo. Điểm thu hút nhất: chỉ cần thêm một dòng cấu hình trong turbo.json là có thể bật CI cho toàn bộ monorepo. Trong bối cảnh các đội phát triển ngày càng dựa vào coding agent để tạo pull request liên tục, tốc độ phản hồi của CI trở thành yếu tố sống còn — và đây chính là vấn đề Vercel CI nhắm vào.
Theo Vercel, trong các repository nội bộ của họ, thời gian chờ từ lúc git push đến khi nhận trạng thái "CI passed" đã ngắn hơn từ 2 đến 6 lần. Con số này đáng chú ý vì nó không đến từ việc tăng tài nguyên chạy CI, mà chủ yếu nhờ cơ chế chỉ chạy những task thực sự bị ảnh hưởng bởi thay đổi mã nguồn.
Có gì mới trong Vercel CI
Một dòng cấu hình trong turbo.json
Cách kích hoạt Vercel CI là gắn tag ci cho những task muốn chạy trên mỗi lần push. Ví dụ, để task lint chạy trong CI, cấu hình trong turbo.json sẽ có dạng:
{
"tasks": {
"lint": {
"tags": ["ci"]
}
}
}
Mọi task được gắn tag ci sẽ tự động chạy mỗi khi có push. Đây là cách tiếp cận khá nhẹ nhàng: không cần viết pipeline YAML riêng, không cần định nghĩa lại các bước cài đặt dependency hay cache — Turborepo và Vercel CI lo phần đó.
Tự động hoá những việc lặp đi lặp lại
Theo mô tả từ Vercel, Vercel CI tự động đảm nhận bốn việc chính:
- Chỉ chạy CI cho những phần bị ảnh hưởng bởi thay đổi mã nguồn.
- Cache task thông qua Vercel Remote Cache.
- Cài dependency một lần cho mỗi lượt chạy.
- Cache dependency giữa các lần cập nhật mã.
Bốn điểm này cộng lại tạo nên khác biệt lớn về thời gian chờ. Với monorepo nhiều package, việc chỉ chạy task bị ảnh hưởng giúp cắt bỏ phần lớn công việc thừa, trong khi Remote Cache giúp các lần chạy sau tái sử dụng kết quả đã có thay vì build lại từ đầu.
Hỗ trợ coding agent ngay từ đầu
Điểm đáng chú ý là Vercel thiết kế tính năng này với giả định coding agent sẽ là "người dùng" thường xuyên. Trang changelog đưa ra sẵn một prompt mẫu để đưa cho agent trong repo:
Set up Vercel CI for this repository. Run
npx skills use vercel/ci@setupand follow the skill's instructions to select initial tasks, configure Vercel CI, and open a pull request.
Nói cách khác, thay vì tự tay sửa turbo.json, người dùng có thể để agent chạy skill vercel/ci@setup, chọn các task ban đầu, cấu hình Vercel CI và mở pull request. Cách làm này phản ánh xu hướng mới: hạ tầng không chỉ phục vụ con người mà còn phải "nói chuyện" được với agent.
Vì sao đáng quan tâm với đội ngũ frontend và kỹ thuật tại Việt Nam
Với các nhóm frontend dùng Next.js hoặc các monorepo TypeScript, Turborepo đã là lựa chọn quen thuộc để quản lý build và cache cục bộ. Tuy nhiên, phần CI thường vẫn phải viết tay trên GitHub Actions, GitLab CI hay các dịch vụ khác, kéo theo hàng loạt bước cài đặt, cấu hình cache và dễ phát sinh lỗi khi repo lớn dần.
Vercel CI hứa hẹn giảm bớt gánh nặng đó bằng cách tận dụng chính cấu hình Turborepo sẵn có. Với những đội đã trả tiền cho Vercel và đang dùng Remote Cache, việc thêm CI vào cùng hệ sinh thái có thể giúp giảm số công cụ phải quản lý. Thời gian chờ CI ngắn hơn cũng có ý nghĩa thực tế với các nhóm ở Việt Nam làm việc với đối tác nước ngoài, nơi vòng phản hồi nhanh là lợi thế cạnh tranh.
Ngoài ra, cách Vercel đóng gói tính năng thành một "skill" cho coding agent cho thấy một hướng đi mới: cấu hình hạ tầng có thể được thực hiện qua prompt thay vì thao tác thủ công. Các đội đang thử nghiệm agent trong quy trình phát triển nên để mắt tới mô hình này, kể cả khi chưa dùng Vercel CI.
Ai nên thử và cách bắt đầu nhanh
Vercel CI phù hợp nhất với:
- Các đội đang dùng Turborepo và muốn giảm thời gian chờ CI.
- Dự án đã dùng Vercel Remote Cache hoặc sẵn sàng chuyển sang.
- Nhóm đang thử nghiệm coding agent tạo pull request tự động và cần CI phản hồi nhanh.
Cách thử nhanh theo hướng dẫn của Vercel:
- Trong repo có Turborepo, thêm tag
civào các task muốn chạy trongturbo.json. - Hoặc dùng prompt cho coding agent: chạy
npx skills use vercel/ci@setupvà làm theo hướng dẫn của skill để chọn task, cấu hình Vercel CI và mở pull request. - Push lên repository để kích hoạt lần chạy CI đầu tiên.
Vercel cũng dẫn link tới blog post và tài liệu chi tiết để cấu hình nâng cao.
Lưu ý và hạn chế
Đây là bản beta, nên các đội cân nhắc kỹ trước khi đưa vào quy trình bắt buộc cho mọi pull request. Trang changelog chưa nêu chi tiết về giới hạn sử dụng, mức giá hay phạm vi hỗ trợ ngoài Turborepo — những thông tin này cần tra cứu thêm trong tài liệu chính thức. Nguồn cũng chưa nêu rõ Vercel CI có hỗ trợ repository không dùng Turborepo hay không.
Một điểm cần lưu ý: đây là thông báo phát hành trên blog của Vercel, tức công ty cung cấp dịch vụ liên quan trực tiếp tới sản phẩm. Các con số "2–6 lần nhanh hơn" là kết quả đo trên repository nội bộ của Vercel, không phải benchmark độc lập, nên độc giả nên tự kiểm chứng trên dự án của mình trước khi kỳ vọng mức cải thiện tương tự.
Kết
Vercel CI là một bước tiến hợp lý trong việc đưa CI lại gần Turborepo hơn, giảm cấu hình thủ công và tận dụng Remote Cache sẵn có. Với các đội đã nằm trong hệ sinh thái Vercel, đây là thứ đáng thử ở mức beta để đo lại thời gian chờ CI thực tế. Còn với các đội ngoài hệ sinh thái, câu chuyện đáng chú ý hơn có lẽ là cách Vercel biến cấu hình hạ tầng thành một skill mà coding agent có thể thực hiện thay con người.
Nguồn: Vercel Blog
Nguồn tham khảo: Vercel Blog
Bình luận
Đang tải bình luận…