热门问题
时间线
聊天
视角

Jenkins (軟件)

来自维基百科,自由的百科全书

Jenkins (软件)
Remove ads

Jenkins是一款由Java編寫的開源持續集成工具。在與Oracle發生爭執後,項目從Hudson項目復刻

事实速览 首次發布, 當前版本 ...

Jenkins提供了軟件開發的持續集成服務。它運行在Servlet容器中(例如Apache Tomcat)。它支持軟件配置管理(SCM)工具(包括AccuRev SCM英語AccuRev SCMCVSSubversionGitPerforce英語PerforceClearcase英語ClearcaseRTC英語Rational Team Concert),可以執行基於Apache AntApache Maven的項目,以及任意的Shell腳本和Windows批處理命令。Jenkins的主要開發者是川口耕介。[4]Jenkins是在MIT許可證下發布的自由軟件[5]

可以通過各種手段觸發構建。例如提交給版本控制系統時被觸發,也可以通過類似Cron的機制調度,也可以在其他的構建已經完成時,還可以通過一個特定的URL進行請求。

Remove ads

歷史

Jenkins的前身是Hudson項目。Hudson 2004年夏天始創於昇陽電腦,2005年2月首次發布於java.net。[6]

2007年前後,Hudson被稱為相對CruiseControl英語CruiseControl和其他開源的構建服務器(Build Server)更好的選擇。[4][7]2008年5月的JavaOne大會上,Hudson成為「Duke選擇獎」開發人員解決方案分類的得主。[8]

在2010年11月,關於由誰主導來Hudson[9],該項目的主要貢獻者和Oracle之間展開談判。儘管在多個方面達成一致,爭議集中在是否把Hudson註冊為商標[10],後來Oracle聲明對Hudson的名字擁有權利,並在2010年12月申請將其註冊為商標。[11]因此,2011年1月11日,社群號召投票將項目名稱從「Hudson」變更為「Jenkins」。[12] 2011年1月29日,社群投票以壓倒多數批准通過該提案,創建Jenkins項目。[13][14]

2011年2月1日,Oracle表示他們打算繼續Hudson的開發,並認為Jenkins是Hudson的復刻,而非重命名。[15]Jenkins和Hudson之後繼續作為兩個獨立的項目,均聲稱對方是自己的復刻。截至2013年12月,在GitHub上的Jenkins組織有567項目成員及約1100公共庫(public repository)[16],而Hudson組織有32個項目成員和17個公共庫[17]

在2011年,創建者川口耕介收到了O'Reilly開源獎英語O'Reilly Open Source Award,獎勵其在Hudson/Jenkins項目上的工作。2014年,川口耕介成為CloudBees英語CloudBees的首席技術官。[18]

Remove ads

插件

Jenkins的擴展插件已經發布,能使非Java語言編寫的項目也使用Jenkins。[19]對於大多數的版本控制系統和大的數據庫,有與Jenkins集成的插件可用。許多構建(build)工具都是通過他們各自的插件提供支持。插件還可以改變Jenkins的外觀,或添加新的功能。

構建時可以生成各種格式的測試報告(JUnit是被內建支持的,別的格式則需通過插件)。Jenkins可以顯示報表,生成趨勢圖,並在圖形化界面中呈現它們。

參見

參考文獻

Loading content...

外部連結

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads