为什么当Exec任务失败时CruiseControl.net构建仍然成功?
在xmllogger之后,我在发布服务器中有此任务:为什么当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
<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
部分的任务不会更改生成结果,因为它们是报表的一部分,而不是生成(任务)
发布者部分在生成完成后运行(无论是否
通过或失败)。这是聚合和发布生成的地方
结果