Tự động hóa thật tiện: kiểm tra phần mềm tự chạy, trang web tự được xây dựng, công việc hằng ngày không cần ai ngồi canh. Nhưng khi số việc tăng lên, số phút miễn phí cũng biến mất nhanh chóng. Đến lúc nhìn lại, hạn mức CircleCI gần như cạn.
Phải trả tiền ngay sao? Đi tìm một dịch vụ khác mới phát hiện điều khá buồn cười: hóa ra có rất nhiều ứng viên nhận chạy chương trình với hạn mức miễn phí.
Tưởng chỉ tuyển một chiếc máy tính. Cuối cùng lại giống đang tổ chức ngày hội tuyển dụng.
Dàn ứng viên toàn máy tính
Runner là máy tính trên đám mây chạy chương trình thay cho bạn. Có dịch vụ chuyên xây dựng và kiểm thử phần mềm; có dịch vụ phù hợp hơn với tác vụ hàng loạt.
Google Cloud Build cung cấp 2.500 phút xây dựng miễn phí mỗi tháng trên loại máy mặc định đủ điều kiện. Google Cloud Run Jobs tính theo tài nguyên: 240.000 giây vCPU miễn phí mỗi tháng, tương đương khoảng 4.000 phút nếu dùng một vCPU. Bộ nhớ có hạn mức riêng, và giá còn tùy khu vực.
Azure Pipelines cho dự án riêng tư đủ điều kiện 1.800 phút chạy trên máy do Microsoft lưu trữ mỗi tháng sau khi kích hoạt, với tối đa 60 phút cho mỗi tác vụ. Buildkite có 2.000 phút vCPU Linux miễn phí; dùng máy hai vCPU thì tương đương khoảng 1.000 phút theo đồng hồ. GitLab Free có 400 phút tính toán, còn Bitbucket Free có 50 phút xây dựng.
GitHub Actions cũng đáng chú ý: runner tiêu chuẩn trên kho mã nguồn công khai được dùng miễn phí; kho riêng tư ở gói GitHub Free có 2.000 phút mỗi tháng. Tuy nhiên, quy định yêu cầu runner phục vụ việc phát triển, kiểm thử hoặc phát hành dự án phần mềm liên quan. Không thể coi đây là máy tính miễn phí vô hạn.
Cloudflare Workers ở gói miễn phí xử lý tối đa 100.000 yêu cầu mỗi ngày nhưng chỉ có 10 mili giây CPU cho mỗi lần gọi. Nó giống người bấm chuông hoặc điều phối hơn là người khuân vác việc nặng. Nếu sẵn sàng tự quản trị máy chủ, còn có máy ảo Oracle Cloud Always Free.
Ứng viên đã có. Giờ phải tìm người quản lý lịch làm việc.
Cùng gọi là “phút miễn phí” nhưng không giống nhau
Không thể cộng tất cả hạn mức lại rồi tuyên bố đã có một kho thời gian khổng lồ. Phút xây dựng, phút tính toán, phút vCPU và giây vCPU là các đơn vị khác nhau.
Hai vCPU hoạt động trong mười phút có thể tiêu tốn hai mươi phút vCPU. Bộ nhớ, lưu trữ, truyền dữ liệu, nhật ký và lịch chạy có thể tính phí riêng. Ngay cả dịch vụ có hạn mức miễn phí của Google Cloud cũng có thể yêu cầu tài khoản thanh toán, và vượt mức sẽ có nguy cơ phát sinh chi phí.
Cộng các số đó mà không đọc đơn vị cũng như cộng ki-lô-mét, ki-lô-gam và 3 cốc cà phê. Có đáp số, nhưng chẳng biết đang đo cái gì.
Chia công việc chứ đừng nhân đôi sự lộn xộn
Hãy giữ mã nguồn và kết quả ở một chỗ đáng tin cậy, còn nơi thực thi thì chia theo loại việc. Công việc xây dựng có thể dùng Cloud Build; tác vụ hàng loạt dài hơn dùng Cloud Run Jobs; tín hiệu khởi động nhẹ dùng Workers; CircleCI tiếp tục làm phần còn trong hạn mức. Đó là ví dụ, không phải công thức bắt buộc.
Cần theo dõi hạn mức còn lại, tránh cùng một việc chạy hai lần và lưu được nhật ký khi lỗi. Giao cùng một tác vụ cho 3 dịch vụ chạy đồng thời không phải chiến lược phân tải thông minh. Đó là đặt 3 phần ăn giống hệt nhau.
CircleCI hết hạn mức không có nghĩa dự án phải dừng. Thế giới dịch vụ miễn phí rộng hơn tưởng tượng, nhưng đâu cũng có điều kiện.
Máy tính có thể làm thêm giờ miễn phí. Người xếp ca cho chúng thì vẫn phải làm việc.
Nguồn chính thức, kiểm tra ngày 12/10/2026: CircleCI, Cloud Build, Cloud Run, Azure Pipelines, Buildkite, GitLab, điều khoản GitHub.
