Ketika saya satu-satunya yang melakukan, saya hanya membangun dan menguji sebelum benar-benar melakukan. Saya biasanya menggunakan target makefile seperti:
make sense
Yang mengkonfigurasi, membangun, menjalankan semua tes (Valgrind sadar), menjalankan serat, dll. Seperti yang saya tahu saya akan menjadi satu-satunya yang mendorong, saya tidak benar-benar membutuhkan kekuatan seperti Hudson.
Selain itu, dalam lingkungan di mana Anda memiliki beberapa cabang memberi makan repositori utama, jika semua orang mengikuti tarikan selalu sebelum Anda melakukan atau mendorong, server CI mungkin sedikit lebih dari membunuh. Aturan yang ditulis dengan baik bahwa pembuat apa pun yang rusak membangun terakhir membeli pizza pada hari Jumat biasanya membuat semuanya berjalan sangat lancar :)
Jika masuk ke situasi di mana proyek jelas dibagi menjadi sub sistem yang memiliki pemimpin mereka sendiri, Anda benar - benar perlu merenungkan menggunakan sesuatu seperti Hudson. Seseorang mungkin menguji secara lokal, kalah dalam balapan dengan sub sistem lainnya dan akhirnya mendorong sesuatu yang beracun.
Juga, jika Anda mempertahankan garpu proyek yang bergerak cepat (misalnya, set tambalan Anda sendiri ke kernel Linux), Anda harus benar-benar mempertimbangkan menggunakan sesuatu seperti Hudson, meskipun Anda 'solo' pada proyek itu. Hal ini terutama berlaku jika Anda melakukan branch / re-base langsung dari mainline.