Khi tôi là người duy nhất cam kết, tôi chỉ cần xây dựng và kiểm tra trước khi thực sự cam kết. Tôi thường sử dụng một mục tiêu makefile như:
make sense
Nó cấu hình, xây dựng, chạy tất cả các bài kiểm tra (nhận thức về valgrind), chạy các gợi ý, v.v. Theo tôi biết tôi sẽ là người duy nhất thúc đẩy, tôi không thực sự cần sức mạnh của thứ gì đó như Hudson.
Ngoài ra, trong một môi trường nơi bạn có một vài chi nhánh cung cấp một kho lưu trữ chính, nếu mọi người luôn luôn theo dõi trước khi bạn cam kết hoặc đẩy, máy chủ CI có thể sẽ bị giết một chút. Một quy tắc được viết tốt rằng tác giả của bất cứ điều gì đã phá vỡ bản dựng cuối cùng mua pizza vào thứ Sáu thường giữ cho mọi thứ hoạt động rất trơn tru :)
Nếu nó rơi vào tình huống trong đó một dự án được phân chia rõ ràng thành các hệ thống phụ có các nhà lãnh đạo riêng của chúng, bạn thực sự cần phải suy nghĩ bằng cách sử dụng một cái gì đó như Hudson. Ai đó có thể kiểm tra cục bộ, thua cuộc đua với một hệ thống phụ khác và cuối cùng đẩy thứ gì đó độc hại.
Ngoài ra, nếu bạn đang duy trì một nhánh của dự án chuyển động nhanh (ví dụ: bộ bản vá của riêng bạn cho nhân Linux), bạn thực sự nên cân nhắc sử dụng một cái gì đó như Hudson, mặc dù bạn đang 'solo' trong dự án đó. Điều này đặc biệt đúng nếu bạn phân nhánh / tái cơ sở trực tiếp từ tuyến chính.