【问题标题】:CruiseControl.NET Emails not containing build results or errorsCruiseControl.NET 电子邮件不包含构建结果或错误
【发布时间】:2009-09-11 18:19:07
【问题描述】:

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

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

我不认为我搞砸了 xsl 的.. 有什么想法吗?

更新:

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

是的,在发布者部分,我在电子邮件之前调用了 xmllogger

更新:

我不确定这是否意味着......在它寻找的 compile.xsl 中

/cruisecontrol//buildresults//消息

但是没有“buildresults”节点??

就这么过去了..

cruisecontrol --> build --> msbuild(然后是警告、项目、消息等)

更新:

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

xsl\header.xsl xsl\编译.xsl xsl\unittests.xsl xsl\fit.xsl xsl\修改.xsl xsl\fxcop-summary.xsl

--李

【问题讨论】:

    标签: continuous-integration cruisecontrol.net


    【解决方案1】:

    昨天我在新安装巡航控制即服务时遇到了类似的问题。

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

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

    HTH

    编辑:

    您使用的是标准的 msbuild 记录器,还是 Rodemeyer 的记录器?如果您使用的是 Rodemeyer,则需要使用不同的 XSL 转换 (msbuild2ccnet.xsl) 到正常 (compile.xsl, msbuild.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" />
    

    由于我没有使用标准记录器(但你是),我不确定需要哪些。试一个,如果不行,再试另一个!

    【讨论】:

    • 欢呼安迪,但在那个领域似乎一切都很好。 ——李
    • 使用 C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll
    • 是的,第二个有效。在我看到您的更新之前尝试过。其他人注意:我认为您可能必须在对 xsl 文件的更改生效之前重新启动服务。为我指明正确的方向而欢呼安迪,--Le
    • compile-msbuild.xsl 似乎是一个总结,其中 msbuild 是构建中的一切。我认为 compile-msbuild.xsl 更适合电子邮件。 ——李
    猜你喜欢
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2010-11-20
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多