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

为什么当Exec任务失败时CruiseControl.net构建仍然成功?,cruisecontrol.net,Cruisecontrol.net,在xmllogger之后,我在发布服务器中有此任务: <exec> <executable>CheckForWarnings.cmd</executable> <successExitCodes>0</successExitCodes> <baseDirectory>C:\Program Files (x86)\CruiseControl.NET\server</baseDirect

在xmllogger之后,我在发布服务器中有此任务:

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

CheckForWarnings.cmd
0
C:\ProgramFiles(x86)\CruiseControl.NET\server
全部的
我已通过ccnet服务日志验证此任务是否返回非0退出代码:

2013-01-29 23:21:20571[包含2013R1:INFO]集成完成:失败-2013年1月29日11:21:20


那么,为什么生成仍然是绿色的呢?

如果希望生成失败,您必须将exec任务放在任务部分,而不是发布部分。

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

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