Continuous integration 不包含生成结果或错误的CruiseControl.NET电子邮件

Continuous integration 不包含生成结果或错误的CruiseControl.NET电子邮件,continuous-integration,cruisecontrol.net,Continuous Integration,Cruisecontrol.net,我有一些失败的构建,从CCNET发送的电子邮件中缺少构建数据 它包含测试运行和修改,但没有生成或错误数据 我不认为我把xsl搞砸了。。有什么想法吗 更新: 是的,我看过 是的,在发布者部分,我在发送电子邮件之前打电话给xmllogger 更新: 我不确定这是否意味着什么,除了。。它在compile.xsl中查找 /cruisecontrol//构建结果//消息 但是没有“buildresults”节点 就这样 cruisecontrol-->生成-->msbuild(然后是警告、项目、消息等)

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

它包含测试运行和修改,但没有生成或错误数据

我不认为我把xsl搞砸了。。有什么想法吗

更新:

是的,我看过

是的,在发布者部分,我在发送电子邮件之前打电话给xmllogger

更新:

我不确定这是否意味着什么,除了。。它在compile.xsl中查找

/cruisecontrol//构建结果//消息

但是没有“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


--Lee

我昨天在新安装的cruisecontrol服务中遇到了类似的问题

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

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

编辑:

您使用的是标准的msbuild记录器,还是Rodemeyer的记录器?如果您使用的是Rodemeyer,则需要使用不同的XSL转换(
msbuild2ccnet.XSL
)将其转换为普通(
compile.XSL
msbuild.XSL
)。这有一个指南

检查您的输出是否进入位于
server\\artifacts
中的构建日志

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

编辑:

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

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



由于我没有使用标准记录器(尽管您使用),我不确定需要哪种记录器。试试其中一个,如果不起作用,试试另一个

为安迪干杯,但在这方面一切似乎都很好LEE使用C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll可以使第二个有效。在我看到你的更新之前试过了。其他人注意:我认为在xsl文件的更改生效之前,您可能必须重新启动服务。为我指出了正确的方向而干杯,Andy,-Lecompile-msbuild.xsl似乎是一个总结,其中msbuild是构建中的一切。我认为compile-msbuild.xsl更适合用于电子邮件李
<file name="xsl\msbuild.xsl" />