如何获得 CruiseControl.NET 在电子邮件中附加错误日志



这是我的发布者设置的示例:

<publishers>
  <statistics />
  <xmllogger logDir="F:ccnetProjectxxxxxxArtifactsbuildlogs" />
  <buildpublisher>
    <sourceDir>$(buildDir)_PublishedWebsites$(projectName)</sourceDir>
    <publishDir>$(webDir)</publishDir>
    <useLabelSubDirectory>false</useLabelSubDirectory>
    <alwaysPublish>false</alwaysPublish>
  </buildpublisher>
  <email mailport="25"
       mailhostUsername="xxx@xx.xx"
       mailhostPassword="xxxxxxxxx"
       includeDetails="TRUE"
       useSSL="FALSE">
    <includeDetails>TRUE</includeDetails>
    <from>xxxx@xx.xx</from>
    <mailhost>xxxx.xxxx.xxx</mailhost>
    <users>
      <user name="Flemming" group="buildmaster" address="xx@xx.xxu" />
    </users>
    <groups>
      <group name="buildmaster">
        <notifications>
          <notificationType>Always</notificationType>
        </notifications>
      </group>
    </groups>
  </email>
</publishers>

在网络仪表板中,一切都很好。 它显示标准 XSLT 列表中的所有信息。

每次构建后,我都会收到一封电子邮件,但它只显示来自header.xsl,unittest.xsl(不显示单元测试)和modification.xsl的信息。但它没有显示 compile.xsl 中的任何内容。

来自ccnet.exe.config的XSL文件:

<xslFiles>
  <file name="xslheader.xsl"/>
  <file name="xslcompile.xsl"/>
  <file name="xslmsbuild.xsl"/>
  <file name="xslmodifications.xsl"/>
  <!-- <file name="xslunittests.xsl"/>
  <file name="xslfit.xsl"/>
  <file name="xslfxcop-summary_1_36.xsl"/> -->
</xslFiles>

我在这里错过了什么?我尝试插入 TRUE 并将其作为属性,但没有区别。

我找到了解决方案。我现在不再在 xsllist 中使用 compile.xsl,而是使用 compile_msbuild.xsl

现在我在邮件中收到所有错误和警告!!

来自CCNET的EmailPublisher文档:

请确保所有合并发布服务器以及 Xml 日志发布服务器任务都在发布服务器之前完成,否则将无法在电子邮件中包含生成的输出。

相关内容

  • 没有找到相关文章

最新更新