Hudson (软件)

✍ dations ◷ 2025-09-10 00:34:01 #编译工具,持续集成,用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基金会。

相关

  • 结核病结核病(Tuberculosis,又称TB)为结核杆菌感染引起的疾病。结核通常造成肺部感染,也会感染身体的其他部分。大多数感染者没有症状,此型态感染称为潜伏结核感染(英语:Latent tuberculo
  • 东部非洲东非即东部非洲地区,根据联合国的次分区共有19个国家或属地:亚洲东亚 · 东南亚 · 南亚 · 中亚 · 西亚/西南亚 · 北亚/西伯利亚  · 东北亚 其他:近东 · 中东
  • 法国文学法语文学(法语:Littérature française)是指用法语写成的文学,有时特指法国人用法语写成的文学,也可以指法国文学。现代法国人的起源非常复杂,主要由凯尔特人、日耳曼人和罗曼人
  • 祖辈祖先,又称祖亲、祖宗,是指辈分比自己高的直系血亲,与后代相反。然而,很多时候所指的祖先,通常都是最少隔几代,年代久远的则称为远祖。在很多父系社会,狭义的祖先一词只代指父亲那边
  • 卡诺匹克罐卡诺匹斯罐(Canopic jar,另作卡诺皮克罐、卡诺波罐)是古埃及人制作木乃伊时用作保存内脏,以供来世使用的器具。它们一般是以石灰石制作,或者是陶器的制成品。自古王国时期起直至
  • 克孜勒库姆鸟克孜勒库姆鸟属(属名:Kizylkumavis,意为“克孜勒库姆的鸟”)是一种反鸟类。它们生存于约9000万年前左右的白垩纪中后期。其化石是在乌兹别克斯坦南部的布哈拉州克孜勒库姆沙漠发
  • 腾讯云腾讯云(英语:Tencent Cloud;又称:腾讯云计算),是腾讯推出的云端运算服务,发布全球云服务版图,构建覆盖全球的数据中心节点,在更多地区跟全球的合作伙伴共同构建,为中国出海企业以及海
  • 贺麟贺麟(1902年9月20日-1992年9月23日),字自昭,男,四川金堂人,中国近现代哲学家、教育家、翻译家。1919年至1926年就读于北京清华学校。贺麟建立了“新心学”哲学体系,是中国新儒家的代
  • 萨克拉门托国际机场萨克拉门托国际机场(英语:Sacramento International Airport;IATA代码:SMF;ICAO代码:KSMF),是美国加利福尼亚州首府萨克拉门托的一座民用机场,位于市中心商业区西北方约10英里(16公里
  • 试制五式47毫米自行火炮Template:战车试制五式47毫米自行火炮HO-RU是大日本帝国陆军于二战末期开发的兵器,车体低矮,搭载一式四十七毫米戦车炮II型,但是仍未实现战斗室完全封闭,战斗室是半开放的。昭和