Hudson (软件)

✍ dations ◷ 2025-12-05 22:08:17 #编译工具,持续集成,用Java编程的自由软件,Java开发工具

Hudson是用Java编写的一个持续集成(CI)工具。它运行在Servlet容器中(例如Apache Tomcat、GlassFish)。它支持软件配置管理(SCM)工具(包括CVS、Subversion、Git、Perforce(英语:Perforce)、Clearcase(英语:Clearcase)和RTC(英语:Rational Team Concert)),可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。Hudson的主要开发者是川口耕介,开发期间就职于Sun微系统公司。Hudson是在MIT许可证下发布的自由软件。

可以通过各种手段触发构建。例如可以通过类似Cron的机制调度,可以在其他的构建已经完成时,以及可以通过一个特定的URL进行请求。

Hudson在2008年左右基本取代了CruiseControl(英语:CruiseControl)和其他开源的构建服务器(Build Server)。在2008年5月的JavaOne大会上,Hudson成为“Duke选择奖”开发人员解决方案分类的得主。

甲骨文公司收购Sun微系统时,甲骨文公司宣布其有意把Hudson的名字作为商标,并开始以商业软件开发。2011年初,开发社区中的多数人(包括川口耕介)决定以Jenkins的名义延续该项目。甲骨文公司坚称Hudson仍在继续开发,而Jenkins是其的分支;但Jenkins的开发者认为Hudson是其的分支。

随后,甲骨文公司对于Hudson项目丧失了兴趣,最终在2012年底将其捐赠给了Eclipse基金会。截至2013年11月,每天提交给了Jenkins的贡献要比Hudson的多得多。

Hudson可通过一个插件架构进行扩展。许多插件已经公开,扩展了Hudson,使其远远超越了纯粹的Java项目的构建工具。对于大多数的版本控制系统和大的数据库,有与Hudson集成的插件可用。许多构建(build)工具都是通过他们各自的插件提供支持。插件还可以改变Jenkins的外观,或添加新的功能。

构建时可以生成各种格式的测试报告(JUnit是内建支持的,别的格式则需通过插件)。Hudson可以显示报表,生成趋势图,并在图形化界面中呈现它们。

在2010年11月,就由谁主导Hudson,该项目的主要贡献者和甲骨文公司之间展开谈判,尽管在多个方面达成一致,争议集中在对“Hudson”名字本身的控制上。甲骨文公司声明对Hudson的名字拥有权利,并在2010年12月初申请将其注册为商标(在2011年10月25日获得商标权)。因此,2011年1月11日,有人提议将项目名称从“Hudson”变更为“Jenkins”。2011年1月29日,社区投票以压倒多数批准通过该提案,创建Jenkins项目。2011年2月1日,甲骨文公司表示,继续与社区中的其他人合作,延续Hudson的开发。

2011年5月3日,Eclipse基金会与Hudson的主要提交者、甲骨文公司、Sonatype(英语:Sonatype)和其他的社区支持者发出了正式的提议,将Hudson(包括核心代码和存在问题的商标)转交给Eclipse基金会。Hudson的创始人川口耕介表示甲骨文公司此举是在考验Jenkins。“当我们与甲骨文公司的谈判找到一个中间地带时,他们说得很清楚,他们不打算放弃对Hudson商标的控制。但这一举动表明他们清楚地认识到甲骨文公司无法使Hudson项目跟上Jenkins项目。”2012年1月24日,Eclipse宣布把Hudson 3列入Eclipse基金会。

相关

  • 阅读框架阅读框架(英语:Reading Frame)在分子生物学中是指将mRNA的碱基序列划分成连续、互不重叠的三元组的方式或这样的划分方式在相应DNA上的对应。这样的三元组称为密码子。每个密码
  • 发夹环茎环(英语:Stem-loop,或译主干-循环)指一种分子内碱基配对方式,与因此形成的结构,可发生于单股DNA,但在RNA分子中较为常见。当形成的循环较小时,也称为发夹(hairpin)或发夹环。此种结
  • 地球日日,一般指地球日,是时间单位。“日”有时指每周的星期日。口语中,“日”或者“天”有时也可能特指白昼,即不包括夜晚之半日时间。除了一日24小时(86,400秒)之外,基于地球绕其自转轴
  • 食物权食物权一词及其别名是指保障人们能够有尊严地养活自己的人权。这意味着人们能获得充分的食粮、有能力获得这些食粮、以及藉这些食粮以适切满足个人的膳食需求。食物权保障所
  • 廖内群岛廖内群岛(Kepulauan Riau,简称Kepri),印度尼西亚的岛群,位于苏门答腊以东,在马六甲海峡的东南入口,隔新加坡海峡同新加坡相望。由宾丹(Bintan,面积1075平方公里)等数百小岛组成,总面积
  • 巴斯巴斯(英语:Bath)是美国缅因州的一个城市、萨加达霍克县的县治,位于肯尼贝克河西岸。根据2000年美国人口普查,本城共有人口9,266人。这个数字于2010年下跌至8,514人。巴斯于1753年
  • 阿基莱·劳伦号挟持事件阿基莱·劳伦号(Achille Lauro),旧名威廉·莱斯号,是一艘客轮,最有名的即是1985年的劫船事件。1938年下订单建造,1939年船身龙骨于荷兰弗林西根完成,隶属鹿特丹航运公司。不过在二
  • 齐河县齐河县中华人民共和国山东省德州市下属的一个县。齐河县在地理上位于鲁西北平原,黄河北岸,中国山东省德州市最南端,与省会济南隔黄河相望,总面积1411平方公里,常住人口70万;辖13个
  • 拉特格·扬·希默尔彭宁克拉特格·扬·希默尔彭宁克(英语:Rutger Jan Schimmelpenninck,1761年10月31日-1825年2月15日)尼恩惠斯(Nyenhuis)、佩克丹(Peckedam)和海利坎(Gellicum)领主,荷兰巴达维亚共和国政治家、
  • 贴图贴图(英语:Sticker),是指使用即时通讯软件聊天时所搭配的内嵌式图片。2011年3月,日本发生了东北地区太平洋近海地震,韩国Naver公司的创办人李海珍因无法即时联络家人,而有了在日本