跳至內容

Jenkins(軟體)

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 13:19 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Jenkins是一款由 Java 編寫的開源的繼續整合工具。咧佮 Oracle 發生相爭執了後,專案對 Hudson 專案復刻。

Jenkins 提供著軟體的開發的繼續整合服務。伊執行佇 Servlet 容器當中(比如講 Apache Tomcat)。 伊支援軟體組態管理(SCM)工具(包括講 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC), 會當執行是講 Apache Ant 和 Apache Maven 的這个案,佮任意的 Shell 指令碼佮 Windows 批次處理命令。Jenkins 的主要開發者是川口耕介。Jenkins 是佇咧 MIT 授權條款之下釋出的自由軟體。

會使通過各種手段的觸發構建。譬論講提交予版本控制系統的時陣予人發,嘛會當通過類似 Cron 的機制排程,嘛會當佇其他的構建已經完成的時陣,閣會當通過一个特定的 URL 進行請求。

歷史

Jenkins 較早是身體 Hudson ( 軟體 ) 專案。Hudson 二空空四年熱天始創造 Sun Microsystems,二空空五年二月頭擺釋出佇 java . net。

二空空七年前後,Hudson 予人叫做是相對 CruiseControl 佮其他開源的構建侍服器(Build Server)閣較好的選擇。二空空八年五月的 JavaOne 大會上,Hudson 成做「Duke 選擇獎」開發人員解決方案分類的得主。

佇二空一空年十一月,關於著啥人主導來 Hudson,該專案的主要貢獻者佮 Oracle 之間展開談判。就算講佇多個方面達成一致,爭議集中佇敢是共 Hudson 註冊為商標,後來 Oracle 聲明著 Hudson 的名下有權利,並且佇二空一空年十二月申請將其註冊做商標。所以,二空一一年一月十一號,社群號召投票將專案名號做對「Hudson」變更為「Jenkins」。 二空一一年一月二九,社群投票以壓倒濟數批准通過該提案,建立 Jenkins 專案。

二空一一年二月初一,Oracle 表示𪜶按算繼續 Hudson 的開發,並認為 Jenkins 是 Hudson 這个復刻,毋是重號名。Jenkins 和 Hudson 了後繼續成做兩个獨立的專案,均聲稱對方是家己的復刻。截至二空一三年十二月,佇咧 GitHub 上的 Jenkins 組織有五百六十七專案成員佮一千一百公共庫(public repository), 而且 Hudson 組織有三十二个專案成員佮十七个公共庫。

佇二零一一年,建立者川口耕介收著矣 O'Reilly 開源獎,獎勵其在 Hudson / Jenkins 著專案的工課。二空一四年,川口耕介做 CloudBees 的技術長。

掛程式

Jenkins 的擴充外掛程式已經釋出,非常能非 Java 語言編寫的專案也使用 Jenkins。對大多數的版本控制系統佮大的資料庫,有佮 Jenkins 整合的掛程式會當用。誠濟構建(build)家私攏是通過𪜶各自的外掛程式提供支援。閣掛程式閣會當改變 Jenkins 的外觀,抑是添加新的功能。

構建的時會當生做各種格式的測試報告(JUnit 是去予內建支援的,別的屈勢愛通過外掛程式)。 Jenkins 會當顯示報表,生做趨勢圖,並佇咧圖形化介面中呈現𪜶。

參見

  • 繼續整合軟體

參考文獻

外部連結

  • Jenkins 頭頁
  • Jenkins 影片指南
  • Hudson 的自由著作權圖書
  • Hudson 佮繼續整合(CI)相關的文章
  • Jenkins 創始人川口種作介在 The ChangelogPodcast 中談論專案的起因和名字的變更
  • 創始人川口種作的文章《七招最佳化 Jenkins / Hudson》