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

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

Which software to use for continuous integration of a Java web project

我们正处于一个新的Web项目的初期。 随着时间的推移,该项目将不断发展并变得复杂。 从一开始,我们将使用JUnit进行单元和集成测试,并使用HtmlUnit进行系统测试。 如果事实证明对我们有价值,我们可能还会在构建过程中添加一些静态代码分析工具。

如果您正在或曾经参与使用持续集成的项目。 您使用/使用了哪个软件,您是否认为已经获得回报? 您建议使用哪种软件来持续集成Java Web项目?


哈德森(最好的)。哈德森网站


同时使用CruiseControl和Hudson之后,我可以推荐Hudson作为两者中较容易配置的对象(可以通过Web GUI轻松完成,尽管也支持直接配置文件编辑)。


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

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

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


哈德森伟大而自由:
http://hudson.dev.java.net/

竹子很棒,但要花$$
http://www.atlassian.com/software/bamboo/


我对Atlassian的Bamboo非常满意。即使它是商业产品,Starter Pack许可证对于10个用户来说也仅为10美元。它有很好的文档记录,易于设置且灵活。


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

我为一个已经运行了4年,由数十名开发人员运行的项目设置了CruiseControl,并且在此期间对配置进行了数次调整,但效果很好。 (我不再积极支持该项目,但我仍与从事该项目的人一起工作。)

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


巡航控制

CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build technologies, and notifications schemes including email and instant messaging. A web interface provides details of the current and previous builds. And the standard CruiseControl distribution is augmented through a rich selection of 3rd Party Tools.


一旦配置好,CruiseControl便可以正常工作。

http://cruisecontrol.sourceforge.net/


推荐阅读