Quando eu sou o único que está cometendo, eu apenas construo e testo antes de realmente confirmar. Eu costumo usar um destino makefile como:
make sense
Isso configura, constrói, executa todos os testes (ciente do valgrind), executa fiapos etc. Como eu sei que serei o único a pressionar, eu realmente não preciso do poder de algo como Hudson.
Além disso, em um ambiente em que você tem várias ramificações alimentando um repositório principal, se todos seguirem o comando sempre antes de confirmar ou enviar, o servidor de IC pode estar um pouco exagerado. Uma regra bem escrita de que o autor de tudo o que quebrou a última compilação compra pizza na sexta-feira geralmente mantém as coisas funcionando muito bem :)
Se ocorrer uma situação em que um projeto esteja claramente dividido em subsistemas com seus próprios líderes, você realmente precisará considerar o uso de algo como Hudson. Alguém pode testar localmente, perder uma corrida com outro subsistema e acabar empurrando algo tóxico.
Além disso, se você estiver mantendo um garfo de um projeto em movimento rápido (por exemplo, seu próprio conjunto de correções no kernel do Linux), considere realmente usar algo como o Hudson, mesmo estando 'solo' nesse projeto. Isto é especialmente verdade se você ramificar / re-basear diretamente da linha principal.