为什么当执行任务失败时 CruiseControl.net 构建仍然成功



我在xmllogger之后的发布者中有这个任务:

      <exec>
    <executable>CheckForWarnings.cmd</executable>
    <successExitCodes>0</successExitCodes>
    <baseDirectory>C:Program Files (x86)CruiseControl.NETserver</baseDirectory>
    <buildArgs>all</buildArgs>
  </exec>

我已经通过 ccnet 服务日志验证了此任务是否返回非 0 退出代码:

2013-01-29 23:21:20,571 [Encompass.2013R1:INFO] 集成完成:失败 - 2013/1/29 23:21:20 PM

那么为什么建筑仍然是绿色的呢?

放置在publisher部分中的任务不会更改生成结果,因为它们是报表(发布者)而不是生成(任务)的一部分。

发布者部分在构建完成后运行(无论是 通过或失败)。这是聚合和发布生成的位置 结果。

http://www.cruisecontrolnet.org/projects/ccnet/wiki/Tasks_and_Publishers

如果您希望 exec 任务在构建中失败,则必须将其放在任务部分,而不是发布部分。

最新更新