热门问题
时间线
聊天
视角
Jenkins (軟件)
来自维基百科,自由的百科全书
Remove ads
Jenkins是一款由Java編寫的開源的持續集成工具。在與Oracle發生爭執後,項目從Hudson項目復刻。
Jenkins提供了軟件開發的持續集成服務。它運行在Servlet容器中(例如Apache Tomcat)。它支持軟件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執行基於Apache Ant和Apache Maven的項目,以及任意的Shell腳本和Windows批處理命令。Jenkins的主要開發者是川口耕介。[4]Jenkins是在MIT許可證下發布的自由軟件。[5]
可以通過各種手段觸發構建。例如提交給版本控制系統時被觸發,也可以通過類似Cron的機制調度,也可以在其他的構建已經完成時,還可以通過一個特定的URL進行請求。
Remove ads
歷史
Jenkins的前身是Hudson項目。Hudson 2004年夏天始創於昇陽電腦,2005年2月首次發布於java.net。[6]
2007年前後,Hudson被稱為相對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開源獎,獎勵其在Hudson/Jenkins項目上的工作。2014年,川口耕介成為CloudBees的首席技術官。[18]
Remove ads
插件
Jenkins的擴展插件已經發布,能使非Java語言編寫的項目也使用Jenkins。[19]對於大多數的版本控制系統和大的數據庫,有與Jenkins集成的插件可用。許多構建(build)工具都是通過他們各自的插件提供支持。插件還可以改變Jenkins的外觀,或添加新的功能。
構建時可以生成各種格式的測試報告(JUnit是被內建支持的,別的格式則需通過插件)。Jenkins可以顯示報表,生成趨勢圖,並在圖形化界面中呈現它們。
參見
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads