【发布时间】:2011-01-14 14:18:07
【问题描述】:
我正在设置一个构建系统,并希望在仪表板的“项目报告”部分和构建失败电子邮件中显示哪个任务使构建失败。
目前我有三个任务:
- SourceControl
- Msbuild
- 单元测试(使用 CC.Net exec 任务中的 gallio.echo)
如果后两者中的任何一个失败,则从电子邮件或构建报告页面中无法明显看出哪个任务使构建失败。我需要通过日志找出错误发生的位置。我至少想从第一眼就知道什么任务失败了。
这是 CruiseControl 的最佳表现 - 在仪表板主页中:
msbuild fail http://img38.imageshack.us/img38/1018/msbuildfail.png alt text http://img25.imageshack.us/img25/4688/galliofail.png
现在,这还不够:
当您单击项目或该构建的构建报告时,失败的任务不可见。
日志文件中根本没有此信息。这意味着我无法通过破解 XSL 将其放入电子邮件中。
-
由于我的构建任务将是唯一的 MSBuild 任务,因此可以将其称为 MSBuildTask。可执行任务不是这种情况,因为我至少还有另外一两个可能会失败。我需要给他们起描述性的名字。我的 Gallio
exec任务有描述节点,但我不确定它在哪里使用。<exec>
<description>Unit Tests</description>
<executable>$(path.gallio)</executable>
</exec>
【问题讨论】:
标签: msbuild build-process cruisecontrol.net gallio