代码之家  ›  专栏  ›  技术社区  ›  Igor Zevaka

在CruiseControl.NET中报告失败的任务

  •  1
  • Igor Zevaka  · 技术社区  · 16 年前

    目前我有三项任务:

    • 源控制
    • Msbuild公司

    如果后两项中的任何一项失败,则从电子邮件或构建报告页面上看不出哪个任务使构建失败。我需要查看日志,找出错误发生的地方。我想至少从第一眼就知道什么任务失败了。

    msbuild fail http://img38.imageshack.us/img38/1018/msbuildfail.png alt text http://img25.imageshack.us/img25/4688/galliofail.png

    1. 单击项目或该生成的生成报告时,失败的任务不可见。

    2. 此信息在日志文件中根本不可用。这意味着我无法通过黑客攻击XSL将其发送到电子邮件中。

    3. 由于我的生成任务将是唯一的MSBuild任务,因此可以将其称为MSBuildTask。可执行任务并非如此,因为我至少还有一两个任务可能会失败。我需要给他们起个描述性的名字。我的加利奥 exec

      <exec>
      <description>Unit Tests</description>
      <executable>$(path.gallio)</executable>
      </exec>

    3 回复  |  直到 16 年前
        1
  •  1
  •   Josh    16 年前

    这不是一个优雅的解决方案,但是您可以在目标上使用OnError属性来记录某些内容,即使它必须是静态的。另一个选项是记录每个成功步骤,然后使用XSL last()获取最后一个成功步骤。这很糟糕,但至少比你以前拥有的要多。

        2
  •  3
  •   Williams    16 年前

    我是ccnet的开发者之一。问题已被记录。 http://jira.public.thoughtworks.org/browse/CCNET-1825

        3
  •  0
  •   Bolek Tekielski    16 年前

    在我看来,您没有合并MSBuild和Gallio任务的输出。我记不起正确的语法(CruiseControl.NET网站似乎已经关闭了),但是如果你发布配置文件,我可能会帮助你。