Hudson:一款持续构建工具

Hudson是一款用来监控类似软件项目构建或Cron任务执行过程这样重复性工作执行情况的工具。

hudson

在这些工作中,目前Hudson主要关注:

  • 持续构建、测试软件项目。提供CruiseControl和DamageControl的类似功能。简言之,Hudson提供了一个非常易用的持续集成系统,使得开发人员更加容易将更新集成到项目中来,用户也更容易获得应用的新版本。这种全自动的持续的构建功能使得生产力得以提升。
  • 监控外部执行任务的执行情况。诸如cron任务和promail任务,甚至是在远程机器上执行的任务都可以进行监控。例如用cron,你所收到的是记录着输出信息的普通邮件,而且由你决定是否要认真阅读,还能在发生问题时进行提醒。Hudson能够提供持续性输出并且在出问题的时候让你很容易发现。

特性

Hudson提供了如下主要功能:

  • 易安装:只需执行java –jar hudson.war命令就能测试,或者将它部署到一个servlet容器中并用于生产环境。没有其他内容需要安装,也无需数据库。
  • 易配置:由于有大量的动态错误检查机制和内置的帮助文档,Hudson完全可以通过友好的Web界面就完成所有配置而无需手动编辑XML配置文件,当然如果你更喜欢那么做,我们也支持XML文件配置。
  • 支持变更记录:Hudson可以生成一个列表,它记录了从CVS、SVN、Git等软件配置管理(SCM)系统中所产生的对版本构建的变更影响。
  • 永久链接:对于大多数页面,Hudson都给出了清晰可读的URL地址,包括一些像“最近构建版本”、“最近成功构建版本”的永久链接。这样就能很容易的从别的地方链接到它了。
  • 集成了RSS、电子邮件、即时通讯:当构建失败时监控结果会以RSS或者电子邮件的形式实时提醒。
  • 事后标记:构建在完成之后的很长时间内都可以被标记。
  • 支持Junit、TestNG测试:Junit测试报告可以和历史信息一起被制成表格、总结并展示出来。
  • 分布式构建:Hudson可以将构建、测试分布式地负载到多台电脑上进行。这使得你能够最大限度的利用那些开发人员桌子下面的空闲工作站。
  • 文件指纹:Hudson可以记录哪次构建产生了哪些jar包或者哪次构建在使用哪个版本的jar包等等。这个功能甚至同样适用于在Hudson之外产生的jar包,这是追踪一个项目依赖的理想方法。
  • 插件扩展支持:Hudson可以通过第三方插件来进行扩展。你也可以为Hudson编写插件,使其能支持你们项目所用到的工具。

安装

  • Hudson提供本地安装包也提供了简单的将war包安装到servlet容器中或者直接在其中启动的方式。点击安装Hudson了解详情。

支持多种业界标准产品

Hudson通过插件可以支持上百种标准产品,下面列举了其中的一小部分:

  • 软件配置管理(SCM)系统:Git、CVS、SVN、Perforce、Mercurial、Team Foundation
  • 构建工具:Ant、maven、gradle、MSBuild、Nant、Rake
  • 单元测试框架:JUnit、NUnit、Selenium、CppUnit、TestNg、XUnit
  • 代码覆盖率工具:Clover、Cobertura、Emma、Serenity、Sonar、NCover、Jacoco
  • 代码分析工具:Checkstyle、PMD、Dry、Findbugs、Warnings、CCM、Violations
  • 安全工具:LDAP、Active Directory、Crowd、OpenID
  • 应用服务器:Weblogic、Glassfish、Tomcat、JBoss、IIS、JRebel
  • 虚拟机环境:EC2、Virtual Box、VmWare、JCloud
  • 社交通讯工具

开发资源

官方网站:http://hudson-ci.org/
开源地址:https://git.eclipse.org/c/hudson





原文出处:伯乐在线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值