要早集成、常集成。早集成、頻繁的集成能夠幫助項目開發(fā)者在早期發(fā)現(xiàn)項目風險和質(zhì)量問題,越到后期發(fā)現(xiàn)的問題,解決的成本越高,從而有可能導致項目延期或者項目失敗。"/>
更新時間:2018年04月06日15時36分 來源:傳智播客 瀏覽次數(shù):
持續(xù)集成
持續(xù)集成(Continuous integration,簡稱 CI),隨著近幾年的發(fā)展,持續(xù)集成在項目中得到了廣泛的推廣和應用。本章將帶領讀者一起了解持續(xù)集成工具 Jenkins 的安裝與使用。
1.什么是持續(xù)集成?
軟件集成就是用一種較好的方式,使多種軟件的功能集成到一個軟件里,或是把軟件的各部分組合在一起。如果項目開發(fā)的規(guī)模較小,且對外部系統(tǒng)的依賴很小,那么軟件集成不是問題,例如一個人的項目。但是隨著軟件項目復雜度的增加,會對集成和確保軟件組件能夠在一起工作提出了更多的要求–>要早集成、常集成。早集成、頻繁的集成能夠幫助項目開發(fā)者在早期發(fā)現(xiàn)項目風險和質(zhì)量問題,越到后期發(fā)現(xiàn)的問題,解決的成本越高,從而有可能導致項目延期或者項目失敗。
2.定義
大師 Martin Fowler 對持續(xù)集成是這樣定義的:持續(xù)集成是一種軟件開發(fā)實踐,即團隊開發(fā)成員經(jīng)常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成。每次集成都通過自動化的構(gòu)建(包括編譯、發(fā)布、自動化測試)來驗證,從而盡快地發(fā)現(xiàn)集成錯誤。許多團隊發(fā)現(xiàn)這個過程可以大大減少集成的問題,讓團隊能夠更快地開發(fā)內(nèi)聚的軟件。
Jenkins介紹
Jenkins 官方網(wǎng)站:https://jenkins.io/
提到 Jenkins 就不得不提另一個持續(xù)集成工具——Hudson , Hudson 由 Sun 公司開發(fā),2010 年 Sun 公司被 Oracle 公司收購, oracle 公司聲稱對 hudson 擁有商標所有權(quán)。 Jenkins是從 Hudson 中分離出來的一個版本,并將繼續(xù)走 Open Source 的道路。二者現(xiàn)在由不同的團隊在維護。
Jenkins 主要用于監(jiān)視執(zhí)行重復工作,如建立一個軟件項目或工作運行的計劃任務。當前 Jenkins 關注以下兩個工作。
不斷地進行項目的構(gòu)建/測試軟件: 就像 CruiseControl 或 DamageControl。概括地說,Jenkins 提供了一個易于使用的所謂的持續(xù)集成系統(tǒng),使開發(fā)人員更容易修改整合到項目中,并使它更容易為用戶獲得一個新的版本。自動連續(xù)生成提高了生產(chǎn)效率。
監(jiān)控外部運行的作業(yè): 如計劃任務作業(yè)和 Qrocmail 的工作,即使是那些在遠程機器上運行的計劃任務。 Jenkins 生成這些日志并且很容易讓你注意到錯誤的出現(xiàn)。
Jenkins 環(huán)境搭建
1安裝JDK。Jenkins 是基于Java開發(fā)的一種持續(xù)集成工具,所以,Jenkins需要Java環(huán)境。
2安裝Tomcat。Tomcat是針對Java的一個開源中間件服務器(容器),基于Java Web的項目需要借助Tomcat 才能運行起來。
1)Tomcat官方網(wǎng)站:http://tomcat.apache.org/ ,打開后首頁如圖所示
2)單擊頁面左側(cè)Tomcat 版本進行下載,對下載的壓縮包進行解壓,目錄結(jié)構(gòu)如圖所示。
webapps目錄用于web項目 通常將需要運行的應用放到webapps/目錄下,進入bin/目錄下,雙擊startup.bat,啟動Tomcat服務器。
3 安裝Jenkins。Jenkins官方網(wǎng)站:https://jenkins.io/ ,打開后首頁如圖所示。
點擊“Download” 鏈接進入下載頁面,根據(jù)自己的系統(tǒng)選擇對應的 Jenkins 版本進行下載。
下載完成,雙擊進行安裝,如圖所示。
單擊“next”按鈕,我們直接將其安裝到Tomcat的 webapps 目錄下,如圖所示。一定要選擇TomCat 的 webapps 目錄。
配置Jenkins
Jenkins 安裝完成會自動啟動 Tomcat , 并通過默認瀏覽器打開:http://localhost:8080/。
(你也可以手動進Tomcat的bin/目錄下啟動startup.bat ,通過瀏覽器訪問:http://localhost:8080/) 如圖所示。
根據(jù)提示,打開: D:\Java\apache-tomcat-9.0.0.M26\webapps\Jenkins\secrets\initialAdminPassword 文件查看密碼。將密碼填寫到輸入框中,點擊 “Continue” 按鈕。接下來根據(jù)提示進行安裝。
上圖,運行需要一些時間,Jenkins 正在幫我們安裝各種主流插件。
最后一步配置,創(chuàng)建 管理員賬號。
整個 Jenkins 安裝配置完成。操作界面如下。