我在xmllogger之后在发布商中执行此任务:
<exec>
<executable>CheckForWarnings.cmd</executable>
<successExitCodes>0</successExitCodes>
<baseDirectory>C:\Program Files (x86)\CruiseControl.NET\server</baseDirectory>
<buildArgs>all</buildArgs>
</exec>
我已经验证此任务是通过ccnet服务日志返回非0退出代码:
2013-01-29 23:21:20,571 [Encompass.2013R1:INFO]整合完成:失败 - 2013年1月29日下午11:21:20
那么为什么构建仍然是绿色的?
答案 0 :(得分:1)
放在publisher
部分内的任务不会更改构建结果,因为它们是报告的一部分(发布者)而不会更改构建(任务)。
发布商部分在构建完成后运行(无论是否 通过或失败)。这是您聚合和发布构建的地方 结果
http://www.cruisecontrolnet.org/projects/ccnet/wiki/Tasks_and_Publishers
答案 1 :(得分:0)
如果你想让exec任务失败,你必须将exec任务放在任务部分,而不是发布部分。