軟件概述
Jenkins是一個基於MIT License協議的開源軟件項目,是基於Java開發的一種持續集成(CI)工具,用於監控持續重複的工作,它可以集成各種插件完成持續編譯、部署、測試,並將Job運行結果通過郵件發送給相關人員或者展示相關數據報告。
提到持續集成免不了談及Hudson,Hudson是由 Sun Microsystems 開發的一個非常流行的開源的基於Java 的持續集成工具,後來Sun被Oracle收購,從Hudson 源代碼的分支誕生了Jenkins。
重要概念
持續集成:是一個開發的實踐過程,軟件開發過程中往往需要開發人員定期集成代碼到共享存儲庫(SVN/GIT/Maven等),集成時必須要做相關的構建以消除發現的問題。持續集成要求開發人員有頻繁的構建,一般情況下每當一個代碼提交時,構建應該被手動或自動觸發。
Jenkins在軟件開發過程中的位置
爲什麼選擇Jenkins
提供更爲友好的用戶界面,不論是新建一個build,還是日常使用,你需要做的大部分時候僅僅是在用戶界面上選擇和點擊而已;
內置的功能強大,基本可以完成常用的開發構建任務;
有完善的文檔,使用起來非常簡單方便,大大降低了學習成本;
有豐富的插件,並且可根據自己的業務需求進行定製開發;
安裝部署簡單,獨立部署或放到Tomcat中即可完成部署;
可完成的工作很多,藉助豐富的插件靜態檢查、動態檢查、編譯、部署、測試等等幾乎無所不能;
下一篇將總結Jenkins的部署與使用方法……