2012-11-20 23 views
1

有意義的任務名稱如果我View the Build Log我CCNET項目,我可以看到像CCNET:我能得到比<task name =「echo」>更有意義的日誌嗎?

<task name="echo"> 
    <message level="Info"><![CDATA[Done: clean]]></message> 
    <duration>0</duration> 
</task> 

<task name="property"> 
    <duration>15.6247</duration> 
</task> 

在某些情況下,我看到這些消息都設置爲我targetNANT任務。有沒有辦法配置我的NANT文件或我的CC配置,以便從這些任務中獲得更有意義,更容易識別的日誌消息?

我正在使用版本:1.5.6804.1。


很高興有:

時間戳 這也將是很好的得到這些,或更好的時間戳,timestams上一切

構建日誌轉換是否有一種簡單的(例如,內置的,不是從頭開始的)方法來獲得Web儀表板上構建日誌的轉換/更好的視圖? (我想我可以寫一個XSL但它是奇怪,我認爲我得到一個純粹的XML視圖,我這麼想嗎?)

輸出吸收我也有一些行,我從任務或第三方呼應的感覺可執行文件,在被寫入日誌之前被解析,並被CC以某種方式剝離。是否有一部分CC是最終做這種事情的?

最佳做法另外,我做錯了什麼?

+0

您可以製作一個小例子,其中輸出丟失? –

+0

[顯示「Activity」時讓CruiseControl.NET使用長時間運行任務的輸出的可能的重複](http://stackoverflow.com/questions/5304890/getting-cruisecontrol-net-to-use-output-from-長時間運行任務時顯示) – skolima

回答

0

有一個'內置'nant xsl'插件'。

轉到通過儀表板管理,您應該可以打開它。

至於其他的有沒有內置的插件,你在找什麼(時間戳,輸出整齊時)

我沒有注意到南特輸出消失,或者沒有做它的構建登錄。

1

自定義構建協議格式
通常你不會直接在構建協議調試XSL只有當變換將其轉換成更人性化的HTML盯。也就是說你可以編寫自己的記錄器,添加-logger:your.logger.class -logfile:mynantlog.xml來構建參數,然後將mynantlog.xml文件合併到構建日誌中。

計時
會很高興有但目前不可能。你將不得不編寫自己的記錄器或在任何地方灑<tstamp verbose="true" />

生成日誌轉型
我想說的寫XSL比腳本語言編寫自己的轉換更容易。儀表板已經自帶了在xsl子目錄幾個有用的變換,你可能看和調整,例如(dashboard.config)

<xslReportBuildPlugin description="NAnt Output" actionName="BuildReportNAnt" xslFileName="xsl\NAnt.xsl"/> 
    <xslReportBuildPlugin description="NAnt Timings" actionName="BuildReportNAntTimings" xslFileName="xsl\NAntTiming.xsl"/> 
    <xslReportBuildPlugin description="Warning and Errors" actionName="BuildReportWE" xslFileName="xsl\compile.xsl"/> 

輸出Absorpation
不,CC不會過濾你的構建協議。如果在調用另一個NAnt實例(使用<exec><nant>)時丟失輸出,請嘗試更新到更新的版本,這是非常古老的。

最佳實踐
挖成XML,XPath和XSL,如果你是CC.net和惡性堅持。

+0

'output absorption':我找到了一個例子。如果我從一個以*「[1]開頭的python腳本發出一行代碼,它會被剝離,因爲(我猜)到了括號內。 – n611x007

相關問題