從長遠來看,在 Hudson 和 CruiseControl 之間進行選擇 (Choosing between Hudson and CruiseControl for the long term)


問題描述

從長遠來看,在 Hudson 和 CruiseControl 之間進行選擇 (Choosing between Hudson and CruiseControl for the long term)

My purpose is to chose between CruiseControl and Hudson as continuous integration tool for java desktop application.  I have seen lots of reading comparing Hudson and CruiseControl. In terms of features and ease of use, Hudson seems the best.

But in terms of robustness, reliability with heavy configuration and finally in the long term, is this still true ?

‑‑‑‑‑

參考解法

方法 1:

My vote goes to Hudson.

  • robustness: I have never seen Hudson crash, although minor bugs did surface between releases but were squashed impressively fast. Also, it's being used by Netbeans, JBoss, Eclipse, Apache ‑ I'd say it's pretty robust to handle those workloads;
  • reliability with heavy configuration: I'm not sure what you mean here. It is extremely configurable;
  • in the long term: there is a strong community behind Hudson, the lead committer quotes 120 developers contributing to the codebase,

I'd say go for Hudson and never look back.

方法 2:

We were using CruiseControl to build our libraries and applications. We were using it for C++ and Python development, not Java. Recently we switched to Hudson with very good results. The main features we liked were:

  • Stop a process
  • Use slaves, that is, in one place we can manage the build of multiple platforms
  • Easy plugins download, installation and usage.

方法 3:

We started using CruseiControl two years ago. It was a lot of pain getting it started, and every change was painful. We then switched to Hudson. And I'm in love :‑)

  • Really nice user interface, you get help directly when you need it
  • Easy to setup and configure
  • Plugins! I just love them. Just look at PromoteBuild. Try to do that easily in Cruisecontrol.
  • Large and active user community

方法 4:

Asked myself the same question a couple of years ago and after reading reviews, comparing , etc I went for Hudson.

It was easy to configure, had no problem after several years, had only 4‑5 projects configured so I'm not sure if this qualifies as "heavy configuration" as you're stating, but it worked smoothly for me.

方法 5:

I recently faced this same decision.  I started installing both CruiseControl.NET and Hudson and would tinker with one, then the other.  Pretty soon, though, I gained momentum with Hudson.  We're now solidly using Hudson and I've not touched CruiseControl.NET any further (not that I was that far into it anyways).  So I can attest that Hudson can be setup in a .NET world just fine.

(by dilig0Robert MunteanuKaniabiHenrikBillyTrinition)

參考文件

  1. Choosing between Hudson and CruiseControl for the long term (CC BY‑SA 3.0/4.0)

#java #continuous-integration #hudson #cruisecontrol






相關問題

電子郵件地址中帶有 + 字符的 Java 郵件 (Java mail with + character in email address)

如何快速原型化 Java 代碼? (How to quickly prototype Java code?)

如何使用 Maven 在目標(SVN-)服務器上創建 Javadoc? (How to create Javadoc on the target (SVN-) server using Maven?)

為什麼檢查二叉樹有效性的解決方案不起作用? (Why the solution for checking the validity of binary tree is not working?)

Selenium webdriver通過第一個數字找到texy (Selenium webdriver find texy by first digits)

setOnClickListener 沒有在圖像視圖上被調用 (setOnClickListener is not getting called on image view)

繪製多邊形:找不到錯誤 (Drawing Polygon : unable to find error)

半透明 JButton:對像出現在背景中 (Semi-Transparent JButton: Objects appear in Background)

比較同一數組的元素 (Compare elements of the same array)

Java 屏幕截圖小程序 (Java screen capture applet)

Minecraft 1.8.9 Forge Modding 的Java 開發工具包,需要什麼JDK/JRE,代碼是否正確? (Java Development Kit with Minecraft 1.8.9 Forge Modding, What JDK/JRE Is Needed, Is Code Correct?)

java while (resultset.next()) 不返回同一列中的所有數據 (java while (resultset.next()) does not return all data in the same column)







留言討論