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

Msbuild 在CruiseControl.NET中报告失败的任务,msbuild,build-process,cruisecontrol.net,gallio,Msbuild,Build Process,Cruisecontrol.net,Gallio,我正在设置生成系统,希望在仪表板的项目报告部分和生成失败电子邮件中显示生成失败的任务 目前我有三项任务: 源控制 Msbuild 使用CC.Net exec任务中的gallio.echo进行单元测试 如果后两项中的任何一项失败,则从电子邮件或构建报告页面上看不出哪个任务使构建失败。我需要查看日志,找出错误发生的地方。我想至少从第一眼就知道什么任务失败了 以下是CruiseControl的最佳功能-在仪表板主页中: 现在,这还不够: 单击项目或该生成的生成报告时,失败的任务不可见 此信息在日志

我正在设置生成系统,希望在仪表板的项目报告部分和生成失败电子邮件中显示生成失败的任务

目前我有三项任务:

源控制 Msbuild 使用CC.Net exec任务中的gallio.echo进行单元测试 如果后两项中的任何一项失败,则从电子邮件或构建报告页面上看不出哪个任务使构建失败。我需要查看日志,找出错误发生的地方。我想至少从第一眼就知道什么任务失败了

以下是CruiseControl的最佳功能-在仪表板主页中:

现在,这还不够:

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

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

由于我的生成任务将是唯一的MSBuild任务,因此可以将其称为MSBuildTask。可执行任务并非如此,因为我至少还有一两个任务可能会失败。我需要给他们起个描述性的名字。我的Gallio exec任务有description节点,但我不确定在哪里使用它

单元测试 $path.gallio


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

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

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

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

我是ccnet的开发人员之一。问题已被记录。
我是ccnet的开发者之一。问题已被记录。

是的,日志被合并,在xmllogger节点之前的发布者部分完成。msbuild和gallio任务中的所有内容都会写入日志文件,只是CruiseControl对此没有做任何处理。是的,日志会被合并,在xmllogger节点之前的发布者部分完成。msbuild和gallio任务中的所有内容都会写入日志文件,只是CruiseControl对此无能为力。酷,我会试试看。酷,我会试试看。问题已经解决了。从6910或更高版本进行构建。现在,您将在dashboard和cctray中看到任务的描述。如有其他需要,请随时与我们联系。这个问题已经解决了。从6910或更高版本进行构建。现在,您将在dashboard和cctray中看到任务的描述。如有其他需要,请随时与我们联系。