Taahhüt eden tek kişi olduğumda, gerçekte taahhütte bulunmadan önce sadece inşa edip test ediyorum . Genellikle aşağıdaki gibi bir makefile hedefi kullanın:
make sense
Bu, tüm testleri yapılandırır, oluşturur, çalıştırır (valgrind farkında), lints çalıştırır, vb. Bildiğim kadarıyla tek iteceğim, Hudson gibi bir şeyin gücüne gerçekten ihtiyacım yok.
Ek olarak, ana depoyu besleyen birkaç şubeniz olan bir ortamda, herkes taahhütte bulunmadan veya itmeden önce her zaman çekmeyi takip ederse, CI sunucusu biraz fazla öldürme olabilir. Son derleme kırdı ne yazarın Cuma günü pizza satın iyi bir kural genellikle işler çok sorunsuz çalışır tutar :)
Bir projenin açıkça kendi liderleri olan alt sistemlere ayrıldığı bir duruma girerse, gerçekten Hudson gibi bir şey kullanmayı düşünmelisiniz. Birisi yerel olarak test edebilir, başka bir alt sistemle yarışı kaybedebilir ve sonunda toksik bir şey itebilir.
Ayrıca, hızlı hareket eden bir projenin çatalını (örneğin, Linux çekirdeğine yönelik kendi yama kümenizi) koruyorsanız, o projede 'solo' olsanız bile, Hudson gibi bir şey kullanmayı düşünmelisiniz. Bu, özellikle doğrudan ana hattan şubeye / temel almaya başladığınız zaman geçerlidir.