哪种软件用于Java web项目的持续集成

哪种软件用于Java web项目的持续集成,java,continuous-integration,Java,Continuous Integration,我们正处于一个新网络项目的早期阶段。随着时间的推移,项目将变得越来越复杂。从一开始,我们将使用JUnit进行单元和集成测试,并使用HtmlUnit进行系统测试。我们还可以在构建过程中添加一些静态代码分析工具,如果它们对我们有价值的话 如果您正在或曾经参与使用持续集成的项目。你使用了哪种软件?你认为它有回报吗?对于Java web项目的持续集成,您推荐哪种软件?Hudson(最好的) 一旦配置好CruiseControl,它就可以正常工作 哈德逊是伟大而自由的: 竹子很好,但是很贵$$ JetB

我们正处于一个新网络项目的早期阶段。随着时间的推移,项目将变得越来越复杂。从一开始,我们将使用JUnit进行单元和集成测试,并使用HtmlUnit进行系统测试。我们还可以在构建过程中添加一些静态代码分析工具,如果它们对我们有价值的话


如果您正在或曾经参与使用持续集成的项目。你使用了哪种软件?你认为它有回报吗?对于Java web项目的持续集成,您推荐哪种软件?

Hudson(最好的)

一旦配置好CruiseControl,它就可以正常工作

哈德逊是伟大而自由的:

竹子很好,但是很贵$$ JetBrains TeamCity Pro

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

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

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

我用过Java项目和.NET项目,两者都很好

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


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

使用了和,我可以推荐Hudson作为两个项目中比较容易配置的一个(通过web GUI轻松完成,但也支持直接配置文件编辑)。

我非常满意。尽管它是商业化的,初学者软件包许可证对于10个用户只需10美元。它有很好的文档记录,易于设置且灵活。

显然有人不喜欢CruiseControl,因此他们查看了一组3年前的答案,并对推荐CruiseControl的答案进行了否决。那是成熟的。