2012-05-22 79 views
1

這是我的出版商設置的樣本:如何讓CruiseControl.NET在電子郵件中附加錯誤日誌?

<publishers> 
    <statistics /> 
    <xmllogger logDir="F:\ccnet\Project\xxxxxx\Artifacts\buildlogs" /> 
    <buildpublisher> 
    <sourceDir>$(buildDir)\_PublishedWebsites\$(projectName)</sourceDir> 
    <publishDir>$(webDir)</publishDir> 
    <useLabelSubDirectory>false</useLabelSubDirectory> 
    <alwaysPublish>false</alwaysPublish> 
    </buildpublisher> 
    <email mailport="25" 
     mailhostUsername="[email protected]" 
     mailhostPassword="xxxxxxxxx" 
     includeDetails="TRUE" 
     useSSL="FALSE"> 
    <includeDetails>TRUE</includeDetails> 
    <from>[email protected]</from> 
    <mailhost>xxxx.xxxx.xxx</mailhost> 
    <users> 
     <user name="Flemming" group="buildmaster" address="[email protected]" /> 
    </users> 
    <groups> 
     <group name="buildmaster"> 
     <notifications> 
      <notificationType>Always</notificationType> 
     </notifications> 
     </group> 
    </groups> 
    </email> 
</publishers> 

在webdashboard一切都很好。它顯示標準xslt列表中的所有信息。

每次構建後,我收到一封電子郵件,但它只顯示來自header.xsl,unittest.xsl(顯示無單元測試)和modification.xsl的信息。但它沒有顯示任何來自compile.xsl的內容。從ccnet.exe.config

xslfiles:

<xslFiles> 
    <file name="xsl\header.xsl"/> 
    <file name="xsl\compile.xsl"/> 
    <file name="xsl\msbuild.xsl"/> 
    <file name="xsl\modifications.xsl"/> 
    <!-- <file name="xsl\unittests.xsl"/> 
    <file name="xsl\fit.xsl"/> 
    <file name="xsl\fxcop-summary_1_36.xsl"/> --> 
</xslFiles> 

缺少什麼我在這裏? 我試圖插入TRUE以及它作爲一個屬性,但沒有區別。

+0

我使用的是版本1.6.7981.1 –

回答

0

CCNET's EmailPublisher documentation

確保所有合併出版商,與XML日誌發佈任務一起被髮布之前完成,否則你將不能夠包括構建輸出電子郵件。

+0

一個有效的點,但我沒有任何合併發佈者,所有發佈者都列在代碼示例中 –

1

我找到了解決方案。 而不是在xsllists中使用compile.xsl我現在使用compile_msbuild.xsl

現在我收到郵件中的所有錯誤和警告!

相關問題