Jenkins (軟體) | jenkins用途
Jenkins是一款由Java編寫的開源的持續整合工具。在與Oracle發生爭執後,專案從Hudson專案復刻。Jenkins提供了軟體開發的持續整合服務。它執行在Servlet容器中(例如ApacheTomcat)。它支援軟體組態管理(SCM)工具(包括AccuRevSCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執行基於ApacheAnt和ApacheMaven的專案,以及任意的Shell指令碼和Windows批次處理命令。Jenkins的主要開發者是川口耕介。[3]Jenkins是在MIT授權條款下釋出的自由軟體。[4]可以通過各種手段觸發構建。例如提交給版本控制系統時被觸發,也可以通...
Jenkins是一款由Java編寫的開源的持續整合工具。在與Oracle發生爭執後,專案從Hudson專案復刻。
Jenkins提供了軟體開發的持續整合服務。它執行在Servlet容器中(例如Apache Tomcat)。它支援軟體組態管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執行基於Apache Ant和Apache Maven的專案,以及任意的Shell指令碼和Windows批次處理命令。Jenkins的主要開發者是川口耕介。[3]Jenkins是在MIT授權條款下釋出的自由軟體。[4]
可以通過各種手段觸發構建。例如提交給版本控制系統時被觸發,也可以通過類似Cron的機制排程,也可以在其他的構建已經完成時,還可以通過一個特定的URL進行請求。
Jenkins的前身是Hudson (軟體)專案。Hudson 2004年夏天始創於Sun Microsystems,2005年2月首次釋出於java.net。[5]
2007年前後,Hudson被稱為相對CruiseControl和其他開源的構建伺服器(Build Server)更好的選擇。[3][6]2008年5月的JavaOne大會上,Hudson成為「Duke選擇獎」開發人員解決方案分類的得主。[7]
在2010年11月,關於由誰主導來Hudson[8],該專案的主要貢獻者和Oracle之間展開談判。儘管在多個方面達成一致,爭議集中在是否把Hudson註冊為商標[9],後來Oracle聲明對Hudson的名字擁有權利,並在2010年12月申請將其註冊為商標。[10]因此,2011年1月11日,社群號召投票將專案名稱從「Hudson」變更為「Jenkins」。[11] 2011年1月29日,社群投票以壓倒多數批准通過該提案,建立Jenkins專案。[12][13]
2011年2月1日,Oracle表示他們打算繼續Hudson的開發,並認為Jenkins是Hudson的復刻,而非重新命名。[14]Jenkins和Hudson之後繼續作為兩個獨立的專案,均聲稱對方是自己的復刻。截至2013年12月,在GitHub上的Jenkins組織...