1

有意义的任务名称如果我View the Build Log为我的 CCNET 项目,我可以看到类似的消息

<task name="echo">
  <message level="Info"><![CDATA[Done: clean]]></message>
  <duration>0</duration>
</task>

或者

<task name="property">
  <duration>15.6247</duration>
</task>

在某些情况下,我看到这些是NANT为我的target. 有没有办法配置我的 NANT 文件或我的 CC 配置,以便我从这些任务中获得更有意义、更容易识别的日志消息?

我正在使用版本:1.5.6804.1。


很高兴有:

时间戳 获得这些时间戳的时间戳,或者更好的,所有事物的时间戳也是不错的。

构建日志转换是否有一种简单的(例如,内置的、非从头开始的)方法可以在 Web 仪表板上获得构建日志的转换/更好的视图?(我想我可以写一个 XSL,但我很奇怪我得到一个纯 xml 视图,我错过了什么吗?)

输出吸收我也觉得我从任务或第 3 方可执行文件中回显的某些行在写入日志之前被 CC 解析并以某种方式剥离。CC 是否有一部分通常会做这样的事情?

最佳实践或者,我做错了什么吗?

4

2 回答 2

1

自定义构建协议格式
通常,您不会直接盯着构建协议,只有在调试 xsl 转换时才会将其转换为更人性化的 html。也就是说,您可以编写自己的 nant 记录器,添加-logger:your.logger.class -logfile:mynantlog.xml到 nant 构建参数,然后将mynantlog.xml文件合并到构建日志中。

时间
安排会很好,但目前不可能。您将不得不编写自己的记录器或<tstamp verbose="true" />到处撒播。

构建日志转换
我想说编写 XSL 比用脚本语言编写自己的转换更容易。仪表板已经在子目录中附带了一些有用的转换xsl,您可能会查看和调整这些转换,例如 (dashboard.config)

  <xslReportBuildPlugin description="NAnt Output" actionName="BuildReportNAnt"  xslFileName="xsl\NAnt.xsl"/>
  <xslReportBuildPlugin description="NAnt Timings" actionName="BuildReportNAntTimings" xslFileName="xsl\NAntTiming.xsl"/>
  <xslReportBuildPlugin description="Warning and Errors" actionName="BuildReportWE" xslFileName="xsl\compile.xsl"/>

输出吸收
不,CC 不会过滤您的构建协议。如果您在调用另一个 NAnt 实例(使用<exec>or <nant>)时丢失了输出,请尝试更新到较新的版本,那么您的输出已经很旧了。

最佳实践
如果您坚持使用 CC.net 和 NAnt,请深入研究 XML、XPath 和 XSL。

于 2012-11-21T06:55:50.493 回答
0

有一个“内置”nant xsl“插件”。

通过仪表板转到管理,您应该可以将其打开。

至于其余的,没有内置插件可以做你正在寻找的东西(时间戳,整理输出)

我没有注意到 Nant 输出消失,或者没有进入构建日志。

于 2012-11-20T20:44:16.047 回答