讀古今文學網 > Maven實戰 > 11.2 Hudson簡介 >

11.2 Hudson簡介

優秀的持續集成工具有很多,如老牌的開源工具CruiseControl、商業的Bamboo和TeamCity等。本書只介紹Hudson,因為它是目前最流行的開源持續集成工具。該項目過去一直托管在java.net社區,不過現在已經遷移到http://hudson-ci.org/。Hudson主要是由Kohsuke Kawaguchi開發和維護的,Kohsuke Kawaguchi自2001年就已經加入Sun公司(當然,現在已經是Oracle了),不過當筆者寫下這些文字的時候,他剛宣佈離開Sun/Oracle並開始基於Hudson自行創業。

Hudson以其強大的功能和易用的界面征服了大量的用戶,它與主流的構建工具、版本控制系統以及自動化測試框架都能進行很好的集成。因此,很多組織和公司選擇它作為自己的持續集成工具,如JBoss的http://hudson.jboss.org/hudson/和Sonatype的https://grid.sonatype.org/ci/。

Hudson還有一個優秀之處就是它提供了靈活的插件擴展框架,大量開發者基於這種機制對Hudson進行了擴展。圖11-2展示了2006~2009年Hudson插件數量的增長情況,其中黑柱表示當月新發佈Hudson插件,白柱表示當月Hudson插件的總數量。該圖十分顯著地展現了Hudson插件生態系統的健康狀況。

圖11-2 Hudson插件數量的增長情況