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

时间:2013-01-30 04:37:55

标签: cruisecontrol.net

我在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

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

2 个答案:

答案 0 :(得分:1)

放在publisher部分内的任务不会更改构建结果,因为它们是报告的一部分(发布者)而不会更改构建(任务)。

  

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

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

答案 1 :(得分:0)

如果你想让exec任务失败,你必须将exec任务放在任务部分,而不是发布部分。