我在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 任务在构建中失败,则必须将其放在任务部分,而不是发布部分。