Когда я выполняю только один, я просто строю и тестирую перед тем, как делать это. Я обычно использую цель makefile, например:
make sense
Это конфигурирует, строит, запускает все тесты (с учетом valgrind), запускает линты и т. Д. Поскольку я знаю, что я буду единственным, кто продвинется, мне действительно не нужна мощь чего-то вроде Хадсона.
Кроме того, в среде, где у вас есть несколько веток, питающих основной репозиторий, если все следуют процедуре всегда, прежде чем вы фиксируете или отправляете, сервер CI может быть немного перебит. Хорошо написанное правило, что автор того, что сломало последнюю сборку, покупает пиццу в пятницу, обычно делает все очень гладко :)
Если он попадает в ситуацию, когда проект четко разделен на подсистемы, у которых есть свои лидеры, вам действительно нужно подумать об использовании чего-то вроде Hudson. Кто-то может провести локальные тесты, проиграть гонку с другой подсистемой и в итоге выдвинуть что-нибудь токсичное.
Кроме того, если вы поддерживаете форк быстро движущегося проекта (например, свой собственный набор патчей для ядра Linux), вам следует подумать об использовании чего-то вроде Hudson, даже если вы «одиноки» в этом проекте. Это особенно верно, если вы разветвляетесь / перебазируете прямо с магистрали.