新聞中心
在上一節(jié)中我們介紹了環(huán)境搭建和配置介紹,并快速啟動(dòng)CC查看集成結(jié)果,在本節(jié)中我們將詳細(xì)介紹CC構(gòu)建操作及監(jiān)視。

1. 啟動(dòng)CC服務(wù)器
通過執(zhí)行其根目錄下的cruisecontrol.bat文件來啟動(dòng)CC。控制臺(tái)顯示“BuildQueue - BuildQueue started”,則說明CC服務(wù)器已成功啟動(dòng)。
在啟動(dòng)服務(wù)器之前,我們可以打開cruisecontrol.bat文件并修改倒數(shù)第三行相應(yīng)功能的端口數(shù)值來指定服務(wù)器占用的系統(tǒng)端口,在本例中我們將默認(rèn)8080端口。
#p#
2. Report管理方式
在前一節(jié)中介紹CC有兩個(gè)入口可以管理集成項(xiàng)目,其中CC較早之前提供了Report方式控制主界面,通過http://localhost:8080/cruisecontrol/進(jìn)入,界面如下:
在列表中顯示了各個(gè)項(xiàng)目的相關(guān)信息,包括當(dāng)前狀態(tài)、上次失敗時(shí)間、上次成功時(shí)間、構(gòu)建次數(shù)等信息,同時(shí)Build按鈕可以讓CC立即檢測(cè)工程狀態(tài)。 點(diǎn)擊相應(yīng)工程名稱,則可以進(jìn)入該工程的詳細(xì)頁(yè)面首頁(yè),首頁(yè)清晰明了,主要包括了構(gòu)建歷史信息、最近構(gòu)建結(jié)果、最近構(gòu)建版本信息等,該頁(yè)面可以讓我們對(duì)當(dāng)前工程的集成信息一目了然,便于我們對(duì)不同的集成結(jié)果做出相應(yīng)的處理。頁(yè)面上部的導(dǎo)航按鈕可以讓我們進(jìn)入不同信息的查看界面,包括構(gòu)建結(jié)果、測(cè)試結(jié)果、XML詳細(xì)日志文件、狀態(tài)統(tǒng)計(jì)、應(yīng)用配置、控制臺(tái)配置等信息。這些導(dǎo)航按鈕根據(jù)工程設(shè)置的不同擴(kuò)展任務(wù)而有所不同。
2.1. 構(gòu)建結(jié)果
在第一個(gè)tag頁(yè)上最上方顯示的是該項(xiàng)目最新構(gòu)建的基本信息(包括構(gòu)建日期、時(shí)間、項(xiàng)目文件最近修改時(shí)間)、編譯中的警告和錯(cuò)誤、自動(dòng)化測(cè)試結(jié)果以及本次項(xiàng)目變化具體的明細(xì)。
2.2. 測(cè)試結(jié)果
該tag頁(yè)顯示了自動(dòng)化測(cè)試結(jié)果,該結(jié)果按照測(cè)試類分類,在每個(gè)測(cè)試類下顯示了每一個(gè)方法的測(cè)試結(jié)果以及用時(shí)。每一個(gè)測(cè)試類中都有控制臺(tái)輸出日志,點(diǎn)擊進(jìn)入”system.out” 可以查看具體日志信息。
2.3. XML詳細(xì)日志文件
記錄該項(xiàng)目所有構(gòu)建信息,如下圖所示。
在該文件中記錄了項(xiàng)目的基本信息、最后構(gòu)建時(shí)間、最后成功構(gòu)建時(shí)間、構(gòu)建時(shí)間等信息,另外也包括項(xiàng)目配置信息,如JDK版本、構(gòu)建操作系統(tǒng)等。
2.4. 狀態(tài)統(tǒng)計(jì)
該tag頁(yè)面通過不同類型圖形顯示了項(xiàng)目構(gòu)建狀態(tài)信息,在tag頁(yè)面上方顯示了頁(yè)面總構(gòu)建次數(shù)、成功次數(shù)和失敗次數(shù),接下來通過餅圖顯示成功與失敗次數(shù)對(duì)比等統(tǒng)計(jì)信息。
2.5. 應(yīng)用配置
CC支持在頁(yè)面是配置Config.xml文件,首先可以通過“Reload from server”加載該應(yīng)用的配置信息,配置內(nèi)容包括Listeners、bootstrappers、Source Controls、Schedule、Log、Publishers等節(jié)點(diǎn),修改完畢后點(diǎn)擊“OK”按鈕保存配置信息。
2.6. 控制臺(tái)配置
在該tag頁(yè)中可以對(duì)該項(xiàng)目控制進(jìn)行配置,具體包括構(gòu)建輪詢時(shí)間、版本標(biāo)簽號(hào)、發(fā)布包命名格式等信息。
#p#
3. Dashboard管理方式
我們現(xiàn)在比較常用的(也是CC推薦)是通過Dashboard界面來管理項(xiàng)目集成,其地址為 http://localhost:8080/dashboard。該方式以不同顏色的色塊表示不同項(xiàng)目構(gòu)建的狀態(tài),能夠直觀地觀察到不同項(xiàng)目當(dāng)前狀態(tài),當(dāng)把鼠標(biāo)放在小方塊上時(shí),會(huì)顯示該項(xiàng)目的主要信息。在頁(yè)面的右邊顯示了構(gòu)建項(xiàng)目的狀態(tài)統(tǒng)計(jì),能夠了解構(gòu)建概況。另外幾個(gè)小工具,提供了RSS連接以及更加人性化頁(yè)面配置工具。
在介紹Dashboard之前我們熟悉CC中項(xiàng)目的狀態(tài), CC把項(xiàng)目分成三類,Discontinued(停止),Inactive(不活動(dòng)),及Active(活動(dòng))。
Discontinued(停止)表示CC可以找到該項(xiàng)目的日志文件,但在配置文件(Config.xml)中并沒有該文件。所以CC不會(huì)去構(gòu)建它,但你可以看到這個(gè)項(xiàng)目過去構(gòu)建的歷史信息。如果想把這個(gè)項(xiàng)目從CC中刪除,只有把該項(xiàng)目的日志目錄刪除才行。如果該項(xiàng)目名為"petclinic",目錄當(dāng)該是${CruiseContor.Home}/logs/petclinic。
Inactive(不活動(dòng))表示CC在配置文件(Config.xml)中發(fā)現(xiàn)了該項(xiàng)目,但是沒有發(fā)現(xiàn)關(guān)于這個(gè)項(xiàng)目的任何歷史信息,即在CC的日志目錄中還沒有該項(xiàng)目的日志文件,或日志文件被人為刪除了。CC會(huì)根據(jù)配置信息對(duì)這個(gè)項(xiàng)目進(jìn)行檢查新版本并進(jìn)行構(gòu)建,當(dāng)?shù)谝淮螛?gòu)建完成后,CC就會(huì)生成日志,這個(gè)項(xiàng)目狀態(tài)就會(huì)轉(zhuǎn)為Active了
Active(活動(dòng))表示CC即可以找到該項(xiàng)目的日志文件,又在配置文件(Config.xml)中可以發(fā)現(xiàn)它。此時(shí),這個(gè)項(xiàng)目可能是構(gòu)建成功,也可能是構(gòu)建失敗,還可能是構(gòu)建中。
Dashboard主要有四個(gè)tag頁(yè)面,它們分別是Dashboard,Builds,Build Details和Administatiorn。
3.1. Dashboard
在Dashboard tab頁(yè)面左邊可看到所有項(xiàng)目的狀態(tài),不同顏色色塊表示不同的構(gòu)建狀態(tài)
紅色方塊表示該項(xiàng)目最近一次構(gòu)建是失敗的
綠色方塊表示該項(xiàng)目最近一次構(gòu)建是成功的
灰色方塊表示該項(xiàng)目可能是Inactive的,也可能是Discontinued。
另外在頁(yè)面的右邊看以看到對(duì)所有構(gòu)建項(xiàng)目的統(tǒng)計(jì)信息,不同圖標(biāo)、數(shù)目表示所處不同狀態(tài)項(xiàng)目的個(gè)數(shù)。
3.2. Builds
在該tab頁(yè)面左中部顯示了所有構(gòu)建項(xiàng)目狀態(tài)統(tǒng)計(jì)信息,右中部則是不同工具的鏈接,頁(yè)面底部以列表方式展示了所有項(xiàng)目構(gòu)建信息。
在每一筆構(gòu)建信息中點(diǎn)擊
可以看到所有構(gòu)建,點(diǎn)擊
圖標(biāo)可以查看所有成功構(gòu)建。如果你將Force Build配置為true,在列表右側(cè)有一個(gè)按鈕
,點(diǎn)擊該圖標(biāo)可以強(qiáng)迫該項(xiàng)目進(jìn)行構(gòu)建,而不必等到其下一次檢查,也不必等到它有版本變化。點(diǎn)擊后在Builds頁(yè)面和Dashboard頁(yè)面可以看到正在構(gòu)建圖標(biāo)。
另外可以通過有工具圖標(biāo)進(jìn)行該項(xiàng)目RSS和JMX控制臺(tái)配置,其操作見Report管理方式1.2.6部分
3.3. Build Details
此tab頁(yè)面會(huì)列出該項(xiàng)目某次構(gòu)建的詳細(xì)信息,包括項(xiàng)目文件最近修改記錄、構(gòu)建日志、自動(dòng)化測(cè)試結(jié)果、構(gòu)建警告和錯(cuò)誤,如果構(gòu)建成功的話,在配置文件(config.xml)中配置的Artifacts也會(huì)在名為Artifacts的tab頁(yè)上看到。
右側(cè)的列表是該項(xiàng)目所有歷史構(gòu)建列表,點(diǎn)擊其中一個(gè)構(gòu)建,你就可以得到該次構(gòu)建的詳細(xì)信息。
3.4. Administration
該頁(yè)面你可以看到About和Configuration兩個(gè)子標(biāo)簽。
在About子標(biāo)簽中,你可以看到CC所用的環(huán)境信息,如CC的版本號(hào)、所用的操作系統(tǒng)和JDK版本等。
在Administration子標(biāo)簽中,你可以看到CC的Dashboard-config.xml文件內(nèi)容。
新聞標(biāo)題:使用SVN+CruiseControl+ANT構(gòu)建操作及監(jiān)視
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/coeddhs.html


咨詢
建站咨詢
