2010-06-09 67 views
3

所以我有我的輸出,我用合併任務放入ccnet。使用ccnet製作自定義報告

現在我需要做的是拿出我自己的自定義xsl並輸出數據。

任何有關如何做到這一點的教程的想法?

例如,我需要使用哪個插件?我可以創建自己的?動作名稱的作用是什麼?

<xslReportBuildPlugin description="MSBuild Output" actionName="MSBuildOutputBuildPlugin" xslFileName="xsl\msbuild.xsl" /> 

回答

4

在您的巡航控制系統文件夾:

CruiseControl.NET\webdashboard\xsl

  • 複製任何現有的XSL(最好是接近你已經想什麼,或者你喜歡的格式)。你也可以從頭開始一個xsl文件。
  • 將它編輯爲您想要的文件名稱。

我將msbuild.xsl複製到BMsBuild.xsl並進行了更改。

在dashboard.config

然後

<xslReportBuildPlugin description="BBuildReport" actionName="BBuildReport" xslFileName="xsl\Bmsbuild.xsl"></xslReportBuildPlugin> 
  • 描述:你想它有webdashboard鏈接
  • actionName什麼標題:將被用於生成該XSL URL的唯一名稱/報告
  • xslFileName:該路徑XSL通常只是XSL [您的XSL文件名]的.xsl

這就是最簡單的方法。該文件幾乎完全是xsl,所以沒有什麼特別的你需要做或知道。除了xsl將從您在發佈商xml記錄器標籤中的任何內容中定位合併的xml文件的ccnet.config

<publishers> 
    <statistics/> 
    <xmllogger logDir="D:\Projects\TFS\Main\BuildProcess\logs\ServiceBuilds" /> 
</publishers> 
<publishers> 
    <statistics/> 
    <xmllogger logDir="D:\Projects\TFS\Main\BuildProcess\logs\ServiceBuilds" /> 
</publishers>