1

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

<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="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>

在 webdashboard 中一切都很好。它显示标准 xslt 列表中的所有信息。

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

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

<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 并将其作为属性,但没有区别。

4

2 回答 2

1

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

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

于 2012-05-24T07:30:39.770 回答
0

来自CCNET 的 EmailPublisher 文档

确保所有 Merge Publisher 以及 Xml Log Publisher 任务在发布者之前完成,否则您将无法在电子邮件中包含构建的输出。

于 2012-05-23T13:02:15.957 回答