2009-06-04 101 views
18

Mục đích của tôi là chọn giữa CruiseControl và Hudson làm công cụ tích hợp liên tục cho ứng dụng máy tính để bàn java. Tôi đã thấy rất nhiều đọc so sánh Hudson và CruiseControl. Về mặt tính năng và dễ sử dụng, Hudson có vẻ tốt nhất.Chọn giữa Hudson và CruiseControl trong thời gian dài

Nhưng về mặt độ bền, độ tin cậy với cấu hình nặng và cuối cùng trong dài hạn, điều này vẫn đúng?

+0

Bạn không yêu cầu, nhưng bạn đã thử TeamCity chưa? Tôi thích nó;) – OregonGhost

+0

Câu hỏi này đề cập đến CruiseControl và Hudson. Mặc dù không hoàn toàn nằm ngoài phạm vi, tôi sẽ không chấp nhận hoặc thậm chí tăng các câu trả lời đối phó với một số công cụ khác. – dilig0

+1

Nhân bản: http://stackoverflow.com/questions/604385 – toolkit

Trả lời

27

Phiếu bầu của tôi được gửi tới Hudson.

  • mạnh mẽ: Tôi chưa bao giờ thấy Hudson sụp đổ, mặc dù lỗi nhỏ đã làm bề mặt giữa các phiên bản nhưng đã bị đè bẹp ấn tượng nhanh. Ngoài ra, nó đang được sử dụng bởi Netbeans, JBoss, Eclipse, Apache - Tôi muốn nói rằng nó khá mạnh mẽ để xử lý các tải công việc đó;
  • độ tin cậy với cấu hình nặng: Tôi không chắc chắn ý của bạn ở đây. Nó là cực kỳ cấu hình;
  • trong dài hạn: có một cộng đồng mạnh mẽ đằng sau Hudson, the lead committer quotes 120 developers contributing to the codebase,

tôi muốn nói đi cho Hudson và không bao giờ nhìn lại.

+0

Cảm ơn lời khuyên của bạn. Về độ tin cậy, mối quan tâm của tôi là tôi chỉ thử vài bản dựng với một dự án duy nhất. Tôi tự hỏi liệu nó có hỗ trợ tốt môi trường phức tạp với nhiều dự án, nhiều cấu hình, vv… cuối cùng là thế giới thực. – dilig0

+0

Tôi giả định rằng các liên kết đến máy chủ Hudson mà tôi đăng thực sự là 'thế giới thực'. Ngoài ra http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson có các nghiên cứu điển hình. –

+0

Hudson thường ngã xuống nếu nó bị đập quá mạnh chạy trên tomcat, tôi di chuyển nó đến một hộp mạnh hơn và không còn vấn đề gì nữa. –

0

Tôi cũng khuyên bạn nên xem TeamCity. Chúng tôi đã thay đổi từ CruiseControl thành TeamCity và có rất nhiều tính năng mới và hữu ích như hủy công trình xây dựng, v.v.

+0

Sản phẩm thú vị, không may không phải là công cụ nguồn mở và không hỗ trợ plugin: -/ – dilig0

+0

Bạn có thể thêm các plugin vào nhóm thành phố. http://www.jetbrains.net/confluence/display/TW/TeamCity+Plugins –

+3

Điều này khá không liên quan đến câu hỏi gốc, phải không? –

1

Tôi đã sử dụng Hudson trong một thời gian và rất vui vì điều đó. Mặc dù tôi đã sử dụng Teamcity.

Nếu chi phí là mối quan tâm, thì Hudson phải là lựa chọn hiển nhiên. Đóng góp của cộng đồng rất lành mạnh.

2

Đã tự hỏi mình câu hỏi tương tự vài năm trước và sau khi đọc các bài đánh giá, so sánh, v.v. Tôi đã đi đến Hudson. Rất dễ cấu hình, không có vấn đề gì sau vài năm, chỉ có 4-5 dự án được cấu hình nên tôi không chắc liệu điều này có đủ điều kiện là "cấu hình nặng" như bạn đang nói, nhưng nó hoạt động trơn tru cho tôi .

3

Chúng tôi đã bắt đầu sử dụng CruseiControl hai năm trước. Thật là đau đớn khi nó bắt đầu, và mọi thay đổi đều đau đớn. Sau đó chúng tôi chuyển sang Hudson. Và tôi đang yêu :-)

  • giao diện người dùng Really nice, bạn nhận được giúp đỡ trực tiếp khi bạn cần nó
  • Dễ dàng cài đặt và cấu hình
  • Plugins! Tôi chỉ yêu họ. Chỉ cần nhìn vào PromoteBuild. Cố gắng làm điều đó dễ dàng trong Cruisecontrol.
  • Cộng đồng người dùng lớn và đang hoạt động
2

Gần đây tôi đã đối mặt với quyết định tương tự này. Tôi bắt đầu cài đặt cả CruiseControl.NET và Hudson và sẽ tinker với một, sau đó khác. Khá sớm, mặc dù, tôi đã đạt được đà với Hudson. Bây giờ chúng tôi đang sử dụng Hudson một cách kiên định và tôi đã không tiếp xúc với CruiseControl.NET nữa (không phải là tôi đã đi sâu vào nó). Vì vậy, tôi có thể chứng thực rằng Hudson có thể được thiết lập trong một thế giới NET tốt.

4

Chúng tôi đã sử dụng CruiseControl để xây dựng thư viện và ứng dụng của chúng tôi. Chúng tôi đã sử dụng nó để phát triển C++ và Python, chứ không phải Java. Gần đây chúng tôi chuyển sang Hudson với kết quả rất tốt. Các tính năng chính của chúng tôi thích là:

  • Dừng một quá trình
  • Sử dụng nô lệ, có nghĩa là, ở một nơi chúng ta có thể quản lý việc xây dựng của nhiều nền tảng
  • plugins Dễ dàng tải về, cài đặt và sử dụng.