Hudson 包含有下面的一些特性:
只需要运行 java -jar hudson.war 就能够完成安装,或者你也可以将 Hudson 部署到 Sevlet 容器中。Hudson除此之外不需要其他任何安装,也不需要数据库支持。
Hudson 可以使用 GUI 界面对软件进行配置。在配置过程中能够对配置进行智能检查,同时也提供了丰富的帮助信息。Hudson 不再需要你去读取难懂的 XML 配置文件。当然,如果你愿意,你也可以通过修改 XML 配置文件完成配置。
Hudson 可以从 CVS/Subversion 中生成一系列的变更集。能够更好的提高交互性,同时能有效果降低版本控制服务器的负载。
Hudson 能够在几乎所有的页面中提供易读的 URL 链接。其中包括一些永久链接,例如:【最后一次的构建】 / 【最后成功一次的构建】。这些链接能够更加容易的被链接到其他地方。
可以通过聚合新闻或者电子邮件来对构建失败的结果获得实时通知。
构建可以在构建完成后进行标注
JUnit 的测试报告可以用报表,概要,历史信息的方式进行报告,例如,当进入测试断点。也可以将历史趋势用图图表进行表示。
Hudson 可以在多台计算机上进行分布式 构建/测试。这样可以让你获更多供发人员使用的,但是空闲的工作站。
Hudson 可以持续跟踪创建的 Jar 文件,同时跟踪使用 Jar 文件的版本。这样甚至能够让你跟踪在 Hudson 之外的 Jar 文件。同时,能为不同的项目独立的跟踪 Jar 文件。
Hudson 可以通过第三方插件支持扩展。你甚至可以为你的项目小组单独为 Hudson 扩展工具或过程。