jenkins的历史
Jenkins的前身是Hudson,采用JAVA編寫的持續(xù)集成開源工具。Hudson由Sun公司在2004年啟動(dòng),第一個(gè)版本于2005年在java.net發(fā)布。2007年開始Hudson逐漸取代CruiseControl和其他的開源構(gòu)建工具的江湖地位。在2008年的JavaOne大會(huì)上在開發(fā)者解決方案中獲得杜克選擇大獎(jiǎng)(Duke's Choice Award)。
在2010年11月期間,因?yàn)镺racle對(duì)Sun的收購帶來了Hudson的所有權(quán)問題。主要的項(xiàng)目貢獻(xiàn)者和Oracle之間,盡管達(dá)成了很多協(xié)議,但有個(gè)關(guān)鍵問題就是商標(biāo)名稱“Hudson”。甲骨文在2010年12月聲明擁有該名稱并申請(qǐng)商標(biāo)的權(quán)利。 因此,2011年1月11日,有人要求投票將項(xiàng)目名稱從“Hudson”改為“Jenkins”。2011年1月29日,該建議得到社區(qū)投票的批準(zhǔn),創(chuàng)建了Jenkins項(xiàng)目。
2011年2月1日,甲骨文表示,他們打算繼續(xù)開發(fā)Hudson,并認(rèn)為Jenkins只是一個(gè)分支,而不是重命名。因此,Jenkins和Hudson繼續(xù)作為兩個(gè)獨(dú)立的項(xiàng)目,每個(gè)都認(rèn)為對(duì)方是自己的分支。到2013年12月,GitHub上的Jenkins擁有567個(gè)項(xiàng)目成員和約1,100個(gè)公共倉庫,與此相對(duì)的Hudson有32個(gè)項(xiàng)目成員和17個(gè)公共倉庫。到現(xiàn)在兩者的差異更多,應(yīng)該說Jenkins已經(jīng)全面超越了Hudson。此外,大家可能是出于討厭Oracle的情緒,作為Java開發(fā)者天然地應(yīng)該支持和使用Jenkins。
從上面兩個(gè)項(xiàng)目的logo,大家也可以看到兩個(gè)項(xiàng)目之間的親戚關(guān)系,都是兩個(gè)老頭。左邊的是Jenkins,右邊是Hudson。后面Hudson被Oracle捐給了Eclipse基金會(huì),所以右邊這老頭有個(gè)Eclipse的光環(huán)加持。
下面討論一下起源相同的兩個(gè)CI工具,為什么Jenkins更受大家歡迎。
由開發(fā)者主導(dǎo)、面向開發(fā)者
首先,曾經(jīng)是Hudson開發(fā)人員中的99%都轉(zhuǎn)向了Jenkins的開發(fā),其中包括最初的創(chuàng)建者川口清子(Kohsuke Kawaguchi)。他獨(dú)自寫了大部分代碼,并且他的經(jīng)驗(yàn)是Hudson各種高級(jí)特性的關(guān)鍵來源。Jenkins的開發(fā)社區(qū)更活躍。所以對(duì)很多人而言,從血統(tǒng)上看Hudson是后娘養(yǎng)的,Jenkins才是親生的!
治理和社區(qū)
Jenkins開發(fā)社區(qū)的管理是很開放的。 有一個(gè)獨(dú)立的董事會(huì),其中包括來自Yahoo!, CloudBees,Cloudera和Apture等多家公司的長(zhǎng)期以來的Hudson開發(fā)人員。每次會(huì)議后,他們定期舉行治理會(huì)議并發(fā)表意見,征詢公眾意見。他們還將所有代碼都捐贈(zèng)給公共利益軟件組織(SPI),以確保社區(qū)持續(xù)開放。
穩(wěn)定性
分手后,針對(duì)Jenkins的貢獻(xiàn)不斷持續(xù)增加,Jenkins制定了新的長(zhǎng)期支持發(fā)布線。社區(qū)定大約每三個(gè)月發(fā)布一次穩(wěn)定版本的補(bǔ)丁。
插件的平臺(tái)
Jenkins支持超過1000個(gè)插件。憑借多樣而強(qiáng)大的插件Jenkins成了整個(gè)開發(fā)生命周期中的一個(gè)中心點(diǎn)。
到了2017年,兩者的發(fā)展差異更大了。Jenkins應(yīng)該說是CI工具中公認(rèn)的老大,而Hudson不僅不能與Jenkins比,跟其他CI工具比也沒什么優(yōu)勢(shì),完全沉淪了。
slant網(wǎng)站對(duì)一系列CI工具做了一次對(duì)比,其中Jenkins和Hudson的情況如下。
1、基本面問題
| 最好的CI工具 | 1 | 22 |
| 最好的JAVA CI工具 | 1 | 7 |
| 最好的自托管CI工具 | 3 | 4 |
2、其他支持
| 對(duì)Window支持最好 | 1 | 無排名 |
| 最好的開源CI工具 | 1 | 無排名 |
| 對(duì)BitBucket的支持 | 2 | 無排名 |
| 對(duì)移動(dòng)開發(fā)者支持最好的CI | 4 | 無排名 |
3、更多特征
| 免費(fèi)且開源 | 與Jenkins共享了很多代碼,安裝還是挺簡(jiǎn)單的 |
| 關(guān)鍵的環(huán)境變量可以安全存儲(chǔ) | ? |
| 支持多個(gè)SCM,包括SVN, Mercurial, Git。集成了GitHub和Bitbucket | ? |
| 高度可配置 | ? |
| 資源和教程很多 | ? |
| 安裝運(yùn)行簡(jiǎn)單 | ? |
| 分布式的構(gòu)建也能高效運(yùn)行 | ? |
| 可跨平臺(tái)部署 | ? |
| 很多高質(zhì)量的插件 | ? |
| 得獎(jiǎng)無數(shù) | ? |
| 龐大的社區(qū) | ? |
看完上面的介紹,Jenkins和Hudson選擇誰的問題,已經(jīng)一目了然了。當(dāng)然,可能有些同學(xué)在閱讀本文之前就不知道Hudson是什么,因?yàn)镠udson早已淪落了多年了。那大家就當(dāng)了解了一段歷史恩怨看看吧,雖然比不上狗血的什么民國年代情感大戲。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的jenkins的历史的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: -XX:+UseParallelGC与
- 下一篇: SSH-permission denie