天天看點

Jenkins

http://blog.csdn.net/wangmuming/article/category/2167947

jenkins 是一個可擴充的持續內建引擎。

主要用于:

l 持續、自動地建構/測試軟體項目。

l 監控一些定時執行的任務。

jenkins擁有的特性包括:

l 易于安裝-隻要把jenkins.war部署到servlet容器,不需要資料庫支援。

l 易于配置-所有配置都是通過其提供的web界面實作。

l 內建rss/e-mail通過rss釋出建構結果或當建構完成時通過e-mail通知。

l 生成junit/testng測試報告。

l 分布式建構支援jenkins能夠讓多台計算機一起建構/測試。

l 檔案識别:jenkins能夠跟蹤哪次建構生成哪些jar,哪次建構使用哪個版本的jar等。

l 插件支援:支援擴充插件,你可以開發适合自己團隊使用的工具。

部署一個ci系統需要的最低要求是,一個可擷取的源代碼的倉庫,一個包含建構腳本的項目。

下圖概括了ci系統的基本結構:

Jenkins

jenkins的主要目标是監控軟體開發流程,快速顯示問題。是以能保證開發人員以及相關人員省時省力提高開發效率。

ci系統在整個開發過程中的主要作用是控制:當系統在代碼存儲庫中探測到修改時,它将運作建構的任務委托給建構過程本身。如果建構失敗了,那麼ci系統将通知相關人員,然後繼續監視存儲庫。它的角色看起來是被動的;但它确能快速反映問題。

特别是它具有以下優點:

l jenkins一切配置都可以在web界面上完成。有些配置如maven_home和email,隻需要配置一次,所有的項目就都能用。當然也可以通過修改xml進行配置。

l 支援maven的子產品(module),jenkins對maven做了優化,是以它能自動識别module,每個module可以配置成一個job。相當靈活。

l 測試報告聚合,所有子產品的測試報告都被聚合在一起,結果一目了然,使用其他ci,這幾乎是件不可能完成的任務。

l 構件指紋(artifact fingerprint),每次build的結果構件都被很好的自動管理,無需任何配置就可以友善的浏覽下載下傳。

繼續閱讀