Şahsen, sadece hiç CruiseControl ve CruiseControl.Net kullandım. Bunun nedeni ekonomi ile ilgili. Oldukça stabildirler ve onları bir kez kurduğunuzda, sürdürmek için yapmanız gereken çok az şey vardır. Kullanıcı topluluğu genellikle çok yardımcı olur ve ihtiyaçlarınıza göre genişletilebilir.
Bununla birlikte, daha iyi bir kurulum deneyimi ve ticari destek sunan, farkında olduğum (biri JetBrains, diğeri Atlassian tarafından) tanıdığım birkaç ticari teklif var. Bu teklifleri denemek istemiştim ama henüz bir şansım olmadı.
CI araçlarının, derlenmiş dillerle oynamak için yorumlanmış dillerden daha önemli bir rolü vardır, ancak bu CI aracının çevrilmiş dillere harcandığını söylemek değildir. Birbirinize bağlı birkaç projeniz olduğunda ve bir değişikliğin yanlışlıkla bağımlılıklarını bozmadığından emin olmak istediğinizde - CI araçları paha biçilmezdir.
CI araçlarının yakalamanıza yardımcı olabileceği üç genel sorun sınıfı vardır:
- Hataları derleme - eğer bir sınıfın imzası bağımlılıkları kıracak şekilde değişirse, bir teslimatın geçen saatlerinden önce bunu bilmek en iyisidir.
- Mantık hataları - Bir sınıfın davranışı bağımlılıkları kıracak şekilde değişiyorsa, bunu önceden bilmek en iyisidir. Bu, en çok ünite testi olmak üzere bir tür otomatik test tarafından kontrol edilmelidir.
- Kabul Testi - bitmiş ürün üzerinde çalışacak otomatik bir test grubunuz varsa, bunları sık sık çalıştırmak en iyisidir.
Yorumlanan diller derlenmez, bu nedenle yakalanacak derleme hatası yoktur. Bununla birlikte, diğer iki problem, CI araçlarının Ruby / Python / Perl / etc içindeki projeler için faydalı olduğu kadar yaygındır.
Hem mantık hatalarındaki hem de kabul test noktalarındaki anahtar kelime "otomatik" testtir. Bir makinenin çalışabileceği bir test takımınız yoksa, CI araçlarının büyük yararlarını kaçırıyorsunuz demektir. Otomatik süitler zamanla oluşturulabilir, böylece küçük başlayabilirsiniz.
Düzenle
Çok sayıda CI Aracı'nın (çoğu tanımadığım) özellik karşılaştırması için bu hoş tabloya bakın:
http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix