CruiseControl持續(xù)集成

CruiseControl持續(xù)集成

ID:40526658

大小:594.00 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2019-08-04

CruiseControl持續(xù)集成_第1頁(yè)
CruiseControl持續(xù)集成_第2頁(yè)
CruiseControl持續(xù)集成_第3頁(yè)
CruiseControl持續(xù)集成_第4頁(yè)
CruiseControl持續(xù)集成_第5頁(yè)
資源描述:

《CruiseControl持續(xù)集成》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、CruiseControl持續(xù)集成?1.??????????認(rèn)識(shí)CruiseControlCruiseControl是CI服務(wù)器的老者,誕生已是多年,在許多方面,CruiseControl服務(wù)器已經(jīng)成為持續(xù)集成實(shí)踐的同義詞。而現(xiàn)在,CruiseControl已發(fā)展成為一個(gè)家族式系統(tǒng),包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等適應(yīng)不同語(yǔ)言環(huán)境的實(shí)現(xiàn),其強(qiáng)大的插件和擴(kuò)展能力也是諸多同類(lèi)系統(tǒng)無(wú)法比你的。而在這里,我只介紹該家族的本家CruiseCon

2、trol.java,即CruiseControl。下圖是CruiseControl系統(tǒng)的架構(gòu)圖:?CruiseControl系統(tǒng)架構(gòu)圖圖中我們可以看到,CruiseControl系統(tǒng)的主體是BuildLoop機(jī)制,它采用了SourceCode輪詢(xún)機(jī)制,對(duì)持續(xù)集成環(huán)境的狀態(tài)進(jìn)行定時(shí)檢測(cè),并根據(jù)config.xml配置信息做出相應(yīng)處理。CruiseControl服務(wù)器則使用HTTP和RMI機(jī)制將持續(xù)集成服務(wù)公開(kāi)到Reporting模塊,同時(shí)使用XML數(shù)據(jù)格式對(duì)每次集成的數(shù)據(jù)進(jìn)行歸檔。同時(shí)CruiseControl還可以集

3、成了RSS、IM、E-MAIL等信息發(fā)布機(jī)制,最大程度將信息廣播到團(tuán)隊(duì)的每個(gè)成員。CruiseControl系統(tǒng)集成循環(huán)的流程圖見(jiàn)下圖,圖中顯示了CruiseControl使用輪詢(xún)機(jī)制對(duì)版本庫(kù)進(jìn)行檢測(cè),并對(duì)發(fā)生變更的代碼進(jìn)行預(yù)定操作的流程:CruiseControl系統(tǒng)運(yùn)行流程圖2.??????????CruiseControl的安裝CruiseControl的安裝有許多方式。例如,如果使用Windows,會(huì)發(fā)現(xiàn)最簡(jiǎn)單的方式是下載二進(jìn)制可執(zhí)行文件,然后運(yùn)行它。不用擔(dān)心,還可以下載源代碼。安裝之后,CruiseCont

4、rol預(yù)先配置了一個(gè)配置文件,輪詢(xún)CVS(或其它版本控制系統(tǒng))存儲(chǔ)庫(kù)并執(zhí)行ANT構(gòu)建腳本。服務(wù)環(huán)境不需要安裝Web服務(wù)器,CruiseControl已經(jīng)內(nèi)嵌了Jettyweb服務(wù)程序。3.??????????CruiseControl的配置當(dāng)CruiseControl服務(wù)器啟動(dòng)時(shí),會(huì)自動(dòng)檢測(cè)配置信息中的任務(wù)信息,并對(duì)其進(jìn)行校驗(yàn)和初始化,之后所有的工作,都是依據(jù)該配置信息進(jìn)行的。CruiseControl的配置使用了其安裝目錄下的config.xml文件,我們可以通過(guò)任一文本編輯器打開(kāi)該配置文件,編輯各種配置信息。配置

5、信息的定義遵循了標(biāo)準(zhǔn)XML文件格式,同時(shí)遵循了ANT自動(dòng)構(gòu)建配置信息的規(guī)則,因此建立一個(gè)普通工程的配置信息并非難事。一個(gè)典型的配置文件如下所示:????????????????????????????????????????????

6、?????????????????????????????????????????

7、al="300">??????????????????????????????????????????????

8、secontrol>配置文件有一個(gè)cruisecontrol根結(jié)點(diǎn),其下則是代表一個(gè)項(xiàng)目的project子節(jié)點(diǎn),再下層是項(xiàng)目的具體配置,在此示例中,存在了listeners、bootstrappers、modificationset、schedule、log幾個(gè)節(jié)點(diǎn),分別代表了監(jiān)聽(tīng)器、本地目錄、變更目錄、構(gòu)建任務(wù)、日志工作。3.1.??????

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。