使用哪种软件来持续集成 Java Web 项目
-
01-07-2019 - |
题
我们正处于新网络项目的早期阶段。随着时间的推移,该项目将不断发展并变得复杂。从一开始,我们将使用 JUnit 进行单元和集成测试,并使用 HtmlUnit 进行系统测试。如果事实证明它们对我们有价值,我们也可能会在构建过程中添加一些静态代码分析工具。
如果您正在或曾经参与过使用持续集成的项目。您使用过哪些软件?您认为它有效果吗?您推荐哪种软件用于 Java Web 项目的持续集成?
解决方案
哈德森(最好的)。 哈德森网站
其他提示
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/
我非常满意 Atlassian 的竹子. 。尽管它是商业版,但 Starter Pack 许可证对于 10 个用户来说只需 10 美元。它有很好的文档记录,易于设置且灵活。
配置完成后,CruiseControl 就能正常工作。
我用过 巡航控制 对于 Java 项目,以及 CruiseControl.NET 对于 .NET 项目,两者都工作得很好。
我为一个已经运行了 4 年、有数十名开发人员参与的项目设置了 CruiseControl,虽然在此期间对配置进行了多次调整,但它运行得很好。(我不再积极支持该项目,但我仍然与支持该项目的人一起工作。)
在我目前的职位上,CruiseControl.NET 用于支持多个.Net 项目,并且已经使用了 2 年多。
CruiseControl 既是一个持续集成工具,也是一个用于创建自定义持续构建流程的可扩展框架。它包括数十个用于各种源代码控制、构建技术和通知方案(包括电子邮件和即时消息)的插件。Web 界面提供当前和以前版本的详细信息。标准 CruiseControl 发行版通过丰富的第三方工具选择得到了增强。