CruiseControl 日誌檔案過大

2021-05-23 01:16:55 字數 878 閱讀 1584

zoundrydocument

前一陣,為了提公升公司**質量,改善開發流程,在我們專案組內,引入了持續整合伺服器,由於我們使用vs作為開發工具,所以選擇使用cruisecontrol.net,下面簡稱cc。

server和dashboard的部署,基本看附帶的文件就能搞定,我建立了乙個簡單的流程,每隔乙個小時出發一次,通過svn獲取**,使用devenv.com進行編譯,使用cppunit執行單元測試,最後將結果通過郵件傳送。

使用過程中,發現乙個問題,由於我們專案較大,生成的日誌檔案在4m左右,導致在dashboard中檢視詳細日誌時,sapx進行處理需要耗費大量時間,並經常導致瀏覽器沒有響應。

自己想了一些辦法,先嘗試了在郵件傳送過程中新增日誌檔案作為附件,這樣開發人員就不必要檢視dashboard,直接通過郵件獲取所有詳細資訊,但是由於cc的email外掛程式新增附件只能指定固定的檔案,無法指定名稱根據時間變化的日誌檔案;然後又想直接將server的ccnet.log作為附件,誰知道cc對這個檔案作了保護,讀取該檔案失敗;又想是否可以改變dashboard的行為,不要對日誌檔案進行處理,直接顯示日誌檔案,誰知道cc將日誌檢視外掛程式整合到了dll中,不是在指令碼中,無法進行修改。

今天終於在網上找到了解決方法,就是使用msbuild,msbuild中,可以通過/v引數指定輸出資訊的級別,從而減小日誌檔案。msbuild的配置如下:/p:configuration=debug /v:q

在說幾個配置過程中遇到的問題:

dashborad的配置,需要造iis配置中,指定xml和aspx格式的處理程式

如何定義郵件傳送者,我現在定義的是專案管理者接收所有編譯郵件,即always;提交者接收changed資訊;但是這樣還是會有不足,最好應該能夠定位到發生錯誤的檔案是由誰提交的。後面再看看有沒有類似的實現方式。

CruiseControl深入分析

cruisecontrol是綠色版,就是說,他的核心程式與windows的登錄檔沒有關係,系統重灌了以後程式一樣可以使用。這裡講的是版本是2.2.8,較舊的版本的cruisecontrol可能與新版的使用方法與目錄結構都有所不同。接下來,我們來看看cruisecontrol安裝後的目錄結構 crui...

CruiseControl 的 108 種排程模式

擁抱變化 是敏捷的態度之一,cruisecontrol 正是來實證這種態度的作品.多種型別的 變化 都會觸發cruisecontrol的一次構建過程.我們知道cruisecontrol能根據源 的變化來排程一次構建,但你知道cruisecontrol支援多少種排程模式嗎?切爾斯基 這是 cruise...

持續整合之CruiseControl

持續整合用於定時檢測 構建專案。常用的持續整合工具有cruisecontrol,簡稱cc。那麼我們是如何部署專案到持續整合伺服器中的呢?首先我們可以將我們的專案copy到cc根目下的project目錄下,然後通過在cc根目錄下得config.xml檔案中進行專案配置,具體配置主要參照裡面的demo就...