2009-09-11 55 views
1

我有一些失败的构建,并且从CCNET发送的电子邮件中缺少构建数据?CruiseControl.NET电子邮件不包含构建结果或错误

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

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

UPDATE:

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

,并在是出版商部分我已经电子邮件

UPDATE之前调用xmllogger:

我'm不知道这是否意味着什么,但在.. compile.xsl它寻找

/CruiseControl的// // buildresults消息

但没有 'buildresults' 节点?

它只是..

的CruiseControl - >构建 - > MSBuild的(当时警告,项目,信息等)因

UPDATE:

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

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

- 李

回答

2

我有一个类似的问题昨天巡航控制作为服务的新安装。

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

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

HTH

编辑:

您使用的是标准的MSBuild记录器,或Rodemeyer的一个?如果您使用Rodemeyer's,则需要使用不同的XSL变换(msbuild2ccnet.xsl)到正常(compile.xsl,msbuild.xsl)。有一个指南here

检查您的输出是否使其生成日志,位于server\<projectName>\artifacts

如果您已修改xsl,请确保它位于正确的文件夹(webdashboard\xslserver\xsl)中。您可以通过复制构建日志文件来测试xsl工作正常(请参阅server\<projectName>\artifacts目录)。到文件中,并且加入相关XSL包括到报头,然后在网络浏览器中打开该XML文件)

编辑:

在ccservice.exe.config的 <xslFiles>

,添加另一行像这样的:

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

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

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

+0

干杯安迪,但所有SEEMS在该地区罚款。 - Lee – 2009-09-11 09:41:52

+0

使用C:\ Program Files \ CruiseControl.NET \ server \ ThoughtWorks.CruiseControl.MsBuild.dll – 2009-09-11 09:57:05

+0

是的第二个工程。在我看到您的更新之前试过了。 其他人的注意事项:我认为您可能必须重新启动服务befiore更改为xsl文件才会生效。 欢呼指向我在正确的方向Andy, - 乐 – 2009-09-11 10:32:24