Hudson (软件)

✍ dations ◷ 2025-08-16 05:52:43 #编译工具,持续集成,用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基金会。

相关

  • 死亡丧钟死亡丧钟(英语:Death Knell)是教堂里在有人去世后敲响的三次钟中的第二次。以英国来说,它前面一个为Passing Bell(临终之钟),在临死时敲响;后面一个为Lych Bell或Corpse Bell(葬礼之
  • 公引公引,又称粨(英式英文:hectometre、美式英文:hectometer,记号hm)是国际单位制之一,为“百”和“米”的合字,即100米;此单位现已较少使用,曾较常用于度量道路、桥梁、铁路。米(m) · 尧米
  • 南德意志报《南德意志报》(德语:Süddeutsche Zeitung,读作.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2
  • 反社会人格反社会人格障碍(英语:Antisocial personality disorder,缩写为ASPD) 是人格障碍的一种,在《精神疾病诊断与统计手册》中归类于第二轴发育障碍/人格异常类别B,必须超过18岁才能够被
  • 威廉·萨默塞特·毛姆威廉·萨默塞特·毛姆, CH(英语:William Somerset Maugham,1874年1月25日-1965年12月16日),英国现代小说家、剧作家。他是那个时代最受欢迎的作家之一,据说是20世纪30年代收入最高
  • 田华田华(1928年8月3日-),原名刘天花,女,河北唐县人,中华人民共和国演员。代表作为电影版《白毛女》,该片不仅在中国家喻户晓,并且在海外也颇有知名度。1962年被选为“新中国二十二大明星
  • 蛇菰科参见正文蛇菰科共有17属约120种,广泛分布在全世界的热带和亚热带地区,中国只有2属——蛇菰属和双柱蛇菰属,共16种,分布在南方各地。本科植物为寄生草本植物,一年生或多年生,肉质,外
  • 顾云程顾云程(1535年-1608年),字务远,直隶苏州府常熟县人,明朝政治人物。应天府乡试第二十三名,万历五年(1577年)丁丑科会试第八十三名,登三甲第一百一十五名进士。授浙江淳安县知县,调嘉兴县
  • 2012年金视奖颁奖典礼2012年金视奖颁奖典礼于2012年9月22日晚在马来西亚布城国际会展中心(Putrajaya International Convention Centre)举行。颁奖嘉宾有光良、李国煌、杨祐宁、汪东城、林家栋及陈
  • 约瑟芬县约瑟芬县(英语:Josephine County)是美国俄勒冈州西南部的一个县,南邻加利福尼亚州。面积4,252平方公里。根据美国2000年人口普查,共有人口75,726人。县治格兰茨帕斯 (Grants Pass