Secara pribadi, saya hanya pernah menggunakan CruiseControl dan CruiseControl.Net. Alasannya ada hubungannya dengan ekonomi. Mereka cukup stabil dan sekali Anda mengaturnya, hanya ada sedikit yang perlu Anda lakukan untuk mempertahankannya. Komunitas pengguna biasanya sangat membantu, dan dapat diperluas sesuai kebutuhan Anda.
Yang mengatakan, ada beberapa penawaran komersial yang saya ketahui (satu oleh JetBrains, lainnya oleh Atlassian) yang menawarkan pengalaman pengaturan yang lebih baik dan dukungan komersial. Saya bermaksud mencoba penawaran ini tetapi benar-benar belum memiliki kesempatan.
Alat CI memiliki peran yang lebih penting untuk dimainkan dengan bahasa yang dikompilasi daripada bahasa yang ditafsirkan, tetapi itu tidak berarti bahwa alat CI terbuang sia-sia pada bahasa yang ditafsirkan. Ketika Anda memiliki beberapa proyek yang saling bergantung satu sama lain, dan Anda ingin memastikan perubahan tidak secara tidak sengaja merusak dependensinya - alat CI sangat berharga.
Ada tiga kelas umum masalah yang alat CI dapat membantu Anda menangkap:
- Kompilasi kesalahan - jika tanda tangan dari suatu kelas berubah dengan cara yang merusak dependensi, yang terbaik adalah mengetahuinya sebelum jam kerja dari hasil pengiriman.
- Kesalahan logika - jika perilaku kelas berubah dengan cara yang merusak dependensi, yang terbaik adalah mengetahuinya sejak dini. Ini harus diperiksa oleh semacam pengujian otomatis, paling umum pengujian unit.
- Pengujian Penerimaan - jika Anda memiliki rangkaian pengujian otomatis untuk dijalankan pada produk jadi, yang terbaik adalah sering menjalankannya.
Bahasa yang ditafsirkan tidak dikompilasi, jadi tidak ada kesalahan kompilasi yang harus ditangkap. Namun, dua masalah lainnya cukup umum sehingga alat CI berguna untuk proyek-proyek di Ruby / Python / Perl / dll.
Kata kunci dalam kesalahan logika dan poin pengujian penerimaan adalah pengujian "otomatis". Jika Anda tidak memiliki serangkaian pengujian yang dapat dijalankan mesin, maka Anda benar-benar kehilangan manfaat lebih besar dari alat CI. Suite otomatis dapat dibangun dengan waktu, sehingga Anda dapat memulai dari yang kecil.
Edit
Lihat bagan bagus ini untuk perbandingan fitur sejumlah besar Alat CI (banyak yang saya tidak tahu):
http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix