Adakah yang punya pengalaman dengan Hudson dan Bamboo? Ada pendapat tentang kekuatan dan kelemahan relatif dari produk ini?
Oke, karena orang-orang terus menyebut produk CI lainnya, saya akan membukanya lebih jauh. Inilah masalah umum saya. Saya ingin menyiapkan sistem CI untuk proyek baru. Proyek ini kemungkinan akan memiliki komponen Java (WARs dan JARs), beberapa modul python, dan bahkan mungkin komponen .NET. Jadi saya ingin server CI yang dapat:
- Tangani banyak bahasa,
- Menerapkan artefak ke server (yaitu menyebarkan perang jika semua tes unit lulus.)
- Saya juga ingin sesuatu yang terintegrasi dengan alat cakupan kode yang layak.
- Laporan yang terlihat bagus memang bagus, tapi tidak penting.
- Mekanisme pemberitahuan ganda ketika ada yang salah.
- Saya tidak khawatir tentang hosting. Saya akan menjalankannya di server lokal atau di instans Amazon.
- Juga, ini mungkin kue di langit, tetapi adakah sesuatu yang juga dapat membangun aplikasi iPhone?
java
continuous-integration
hudson
bamboo
Karthik Ramachandran
sumber
sumber
Jawaban:
Penafian: Saya mengerjakan Bamboo dan oleh karena itu saya tidak akan mengomentari fitur produk CI lain karena pengalaman saya terbatas.
Untuk menjawab kebutuhan spesifik Anda:
Bambu memiliki dukungan di luar kotak untuk berbagai bahasa. Pelanggan menggunakannya dengan Java, .Net, PHP, JavaScript, dll. Meskipun demikian, sebagian besar server build cukup umum untuk setidaknya menjalankan skrip yang dapat memulai proses build Anda.
Bamboo 2.7 mendukung Tahapan Build, yang memungkinkan Anda memecah bangunan Anda menjadi Tahap Pengujian Unit dan Tahap Penerapan. Hanya jika Tahap Pengujian Unit berhasil, build akan dilanjutkan ke Tahap Penerapan. Di Bamboo 3.0 kami akan mendukung berbagi Artefak antar tahapan, memungkinkan Anda untuk membuat Artefak (misalnya perang Anda) di Tahap pertama dan menggunakan Artefak ini di Tahapan berikut untuk pengujian dan penyebaran.
Bamboo hadir dengan dukungan untuk Clover dan juga memiliki plugin yang tersedia untuk Cobertura .
Bambu memiliki banyak laporan yang bagus, tetapi tidak penting :)
Bamboo dapat memberi tahu Anda melalui email, RSS, IM, plugin IDE, atau papan dinding bagus yang dapat dilihat oleh seluruh tim.
Dari pengalaman, biasanya lebih murah untuk meng-host server CI Anda sendiri. Tetapi jika Anda perlu menskalakan, Bamboo memudahkan pendistribusian bangunan Anda ke agen lokal tambahan atau skala ke Amazon melalui agen Elastic.
Mirip dengan jawaban untuk pertanyaan pertama Anda, sebagian besar server CI akan dapat membuat aplikasi iPhone dengan beberapa cara. Mungkin ada sedikit lebih banyak skrip yang diperlukan.
Harga: Bamboo tidak gratis (terlepas dari lisensi starter gratis kami ) / libre / open-source, tetapi Anda akan mendapatkan kode sumber Bamboo jika Anda membeli lisensi komersial dan dukungan penuh. Dibandingkan dengan biaya daya komputasi dan potensi pemeliharaan yang diperlukan untuk server CI, biaya lisensi Bamboo agak kecil.
Semoga ini membantu.
sumber
Saya belum pernah menggunakan Bamboo tetapi saya telah menggunakan Hudson, Cruise dan TFS dan dari semuanya Hudson adalah yang terbaik. Sangat mudah untuk mengatur dan memiliki GUI web yang sangat bagus untuk konfigurasi proyek. Apa yang hebat tentang Hudson adalah ia mendukung hampir semua bahasa dan fitur yang Anda inginkan dengan asumsi seseorang telah menulis plugin untuk itu, yang mungkin mereka miliki.
http://wiki.hudson-ci.org/display/HUDSON/Plugins
Kami menggunakannya untuk menjalankan .NET, Java dan C ++ membangun pada interval waktu serta checkin SVN dengan harness pengujian otomatis dan itu hebat. Tempat sebelum terakhir saya bekerja memulai beberapa pengembangan iPhone sebelum saya pergi dan saya yakin mereka juga menggunakan Hudson untuk itu.
Selain itu, gratis!
sumber
Bamboo vs Hudson, pada tingkat yang sangat dangkal, tampaknya turun ke:
Baik Bamboo dan Jenkins memiliki banyak bug (Anda akan mengalami masalah) tetapi setidaknya dengan Jenkins Anda lebih cenderung memiliki solusi sampai diperbaiki. Dengan Bamboo, Anda terjebak menunggu pembaruan.
sumber
Penafian: Saya bekerja dengan Jenkins.
Dalam organisasi kami (cukup besar, lebih dari 100 pengembang), kami juga menemukan dua fitur ini sangat berguna:
Tentang pertanyaan Anda:
sumber
Sejauh ini, saya belum pernah menggunakan Bamboo, tetapi satu perbedaan adalah Hudson adalah perangkat lunak gratis / libre / open-source.
sumber
Jika Anda bersedia membayarnya, Anthill melakukan semua yang Anda cari. Kami menggunakannya di perusahaan saya untuk tim web kami, dan ini cukup kuat.
Di luar kotak, itu mengotomatiskan skrip Anda yang ada dan mengelola artefak yang mereka hasilkan tidak peduli bahasa apa.
Deployment dapat ditambahkan sebagai langkah dalam proses build Anda. Saya tidak yakin Anda ingin menerapkan langsung ke produksi, tetapi Anda pasti bisa jika manajemen mengatakan Anda harus melakukannya.
Mereka terintegrasi di luar kotak dengan Clover, Cobertura, Emma, Checkstyle, CodeSonar, Coverity, FindBugs, Fortify, Klocwork, PMD dan Sonar.
Saya tidak yakin laporan apa yang tersedia tetapi ada tab laporan (Saya tidak masuk ke sana :-))
Saya tahu itu bisa melakukan email (dan karena itu sms), terintegrasi dengan beberapa layanan IM.
Saya melihat demo mereka menjalankan sesi cloud dari sebuah gambar, lengkap dengan agen untuk penerapan. Kami menjalankannya di kotak Linux biasa, tetapi saya tahu beberapa orang menjalankannya di server VMWare.
Ini mungkin termasuk di bawah yang pertama.
sumber