2011-04-22 57 views
2

我的公司正在开发一个构建在ant中的web应用程序。我的任务是让CruiseControl.net区分构建失败和单元测试失败,而这在本质上是无法完成的。 (它目前混在一起,但不帮助开发人员了解什么是坏的)是否可以配置CruiseControl.net在结果中显示任务退出代码?

我有CC.net调用一个脚本,根据蚂蚁任务失败的性质返回特定的退出代码。我希望这些退出代码能够在CC.net故障报告/仪表板中反映出来,但是在如何完成这项工作时遇到了一些问题。

有什么建议吗?

+0

不知道你可以在CC.NET中执行ANT任务。你真的是指蚂蚁还是你在想念? – Naraen 2011-04-22 22:40:25

+0

cc.net本身不支持Ant任务,但可以执行的操作是调用cmd并将您的ant命令作为参数传递,或调用调用ant和参数的脚本。 – BrMcMullin 2011-04-22 22:48:11

回答

1

不直接。所有的报告和显示都来自于日志中的信息,这些信息是XML文件。通过将XSLT应用于这些XML文件来显示和报告工作。

查看您的构建日志和单元测试日志,以查看这些进程中的每一个是否将故障信息写入各自的日志文件。

如果他们这样做,您应该能够编写自定义XSLT或修改现有的XSLT以显示该信息。

编辑:

根据您的评论不同的方法。您可能可以将ANT错误代码重定向到一个文件。然后,你可以有一个独立的ccnet任务,从该文件中获取错误代码并重新格式化并显示它(取决于你希望显示的方式/位置)

+0

我很害怕,谢谢你的帮助! – BrMcMullin 2011-04-22 22:57:07

相关问题