2

我们使用的是 CCNet 1.4.4.83,但是当 MSBuild 任务失败时,我们不会在电子邮件通知中获得 MSBuild 结果(即丢失文件或编译失败的任何原因)。

确实在 CCNet 网站(仪表板)上看到了构建失败。

我可以看到在 artifacts 文件夹中创建了一个名为msbuild-results.xml的文件,因此 msbuild 任务看起来配置正确。

似乎由于某种原因,在创建电子邮件通知时结果没有合并,而是在查看仪表板时合并。

电子邮件任务位于发布者部分和标签之后。

我错过了什么?

4

1 回答 1

5

发现问题:ccservice.config中有一个部分必须修改。它带有一些 XSL 转换的标准,但不包括 MSBuild 之一。

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

我在行中添加

<file name="xsl\compile-msbuild.xsl"/>

并且电子邮件通知现在包括构建结果。

请注意:您不想在此处使用另一个 XSL 文件 (msbuild.xsl )。它提供了构建过程的每一步(不仅仅是警告和错误)。这可能会创建一个大小为几 MB 的电子邮件。

于 2009-11-11T15:43:35.447 回答