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