CruiseControl.NET电子邮件不包含构建结果或错误

时间:2009-09-11 09:20:53

标签: continuous-integration cruisecontrol.net

我有一些失败的版本,CCNET发送的电子邮件中缺少构建数据吗?

它包含测试运行和修改,但没有构建或错误数据?

我不认为我搞砸了xsl的任何想法?

更新:

是的,我看过了 http://confluence.public.thoughtworks.org/display/CCNET/Email+Publisher

发件人部分中的

和是,我在电子邮件之前调用了xmllogger

更新:

我不确定这是否意味着什么,但是在compile.xsl中它寻找

/ CruiseControl的// // buildresults消息

但是没有'buildresults'节点??

它就是......

cruisecontrol - >构建 - > msbuild(然后是警告,项目,消息等)

更新:

在ccservice.exe.config中有以下内容。没有提到msbuild ??

XSL \ header.xsl  XSL \ compile.xsl  XSL \ unittests.xsl  XSL \ fit.xsl  XSL \ modifications.xsl  XSL \的FxCop-summary.xsl

- 李

1 个答案:

答案 0 :(得分:2)

我昨天遇到了一个类似的问题,新安装了cruisecontrol作为服务。

确保在ccnetservice.exe.config(如果您正在运行该服务)中指定了正确的xsl文件,并且如果您运行控制台版本,则指定ccnet.exe.config

更新后,您需要重新启动服务/控制台应用程序。

HTH

修改

您使用的是标准的msbuild记录器还是Rodemeyer的记录器?如果您使用的是Rodemeyer,则需要使用不同的XSL转换(msbuild2ccnet.xsl)到普通(compile.xslmsbuild.xsl)。有here

的指南

检查您的输出是否位于server\<projectName>\artifacts

中的构建日志中

如果您修改了xsl,请确保其位于正确的文件夹(webdashboard\xslserver\xsl)中。您可以通过复制构建日志文件来测试xsl是否正常工作(请参阅server\<projectName>\artifacts目录)。到文件,并将相关的XSL包含添加到标题,然后在Web浏览器中打开XML文件)

修改

在ccservice.exe.config的<xslFiles>部分中,添加如下所示的另一行:

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

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

因为我没有使用标准记录器(你是),我不确定哪些是需要的。尝试一个,如果那不起作用,试试另一个!