用于持续集成Java Web项目的软件

时间:2008-09-18 21:23:09

标签: java continuous-integration

我们处于新网络项目的早期阶段。随着时间的推移,该项目将会发展壮大。从一开始我们将使用JUnit进行单元和集成测试,并使用HtmlUnit进行系统测试。如果证明对我们有价值,我们也可以在构建过程中添加一些静态代码分析工具。

如果您参与过使用持续集成的项目。你使用了哪种软件,你认为它已经得到了回报吗?您建议使用哪种软件来持续集成Java Web项目?

8 个答案:

答案 0 :(得分:7)

哈德森(最好的)。 Hudson Website

答案 1 :(得分:2)

JetBrains TeamCity Pro。 http://www.jetbrains.com/teamcity/index.html

专业版不需要任何许可证密钥。如果程序中未输入许可证密钥,TeamCity将自动与Professional Edition Server一起运行。单个Professional Edition Server安装授予设置权限:

3构建代理,无需额外费用 20个用户帐户 20构建配置

答案 2 :(得分:2)

同时使用了CruiseControlHudson ,我可以推荐Hudson作为两者中更容易配置(通过Web GUI轻松完成,但也支持直接配置文件编辑)。

答案 3 :(得分:1)

哈德森很棒且自由: http://hudson.dev.java.net/

竹子很棒但价格却很高 http://www.atlassian.com/software/bamboo/

答案 4 :(得分:0)

我对Atlassian's Bamboo非常满意。尽管它是商业版,但10个用户的Starter Pack许可证仅为10美元。它记录完备,易于设置和灵活。

答案 5 :(得分:-1)

一旦你配置了CruiseControl就可以很好地工作。

http://cruisecontrol.sourceforge.net/

答案 6 :(得分:-1)

CruiseControl

  

CruiseControl既是一个持续集成工具,也是一个用于创建自定义连续构建过程的可扩展框架。它包括许多插件,用于各种源代码控制,构建技术和通知方案,包括电子邮件和即时消息。 Web界面提供当前和以前版本的详细信息。标准的CruiseControl发行版通过丰富的第三方工具进行了扩充。

答案 7 :(得分:-1)

我已经将CruiseControl用于Java项目,并将CruiseControl.NET用于.NET项目,两者都运行良好。

我为几十个开发人员已经运行了4年的项目设置了CruiseControl,虽然在过渡期间已经多次调整了配置,但它的效果很好。 (我不再积极支持该项目,但我仍然与那些做过的人一起工作。)

在我目前的职位上,CruiseControl.NET被用于支持多个.Net项目,已经使用了2年多。