我通过声纳跑步者客户端使用Sonar。实际上,我从NAnt构建系统调用它,如果退出代码不是0,则NAnt exec调用应该失败。
然而,我最近遇到一个问题,即声纳转轮总是返回0退出代码,即使其中一个插件(例如NDeps)引发异常。据我所知,在这种情况下分析数据没有提交给数据库,因此它是失败的一个很好的理由。
我似乎记得先前版本的Sonar / Sonar跑步者之一曾经按照我的预期行事 - 如果插件失败,退出代码不是0。
今天我使用的是Sonar 3.2 / Sonar runner 2.0 / C#Ecosystem 1.4,这是我能看到的最新内容。
是否有某个配置标志返回正确的退出代码?解决此问题的其他任何解决方法?
答案 0 :(得分:2)
有关信息:关于此主题的讨论目前正在Sonar用户邮件列表中进行。可以在此处跟踪:http://sonar.15.n6.nabble.com/Sonar-runner-exit-code-is-always-0-tt5003433.html
编辑:经过对Yan的调查,结果证明Sonar BAT脚本的行为有所不同,具体取决于所使用的Windows版本。 Yan建议了一种方法来解决这个问题,a ticket has been opened建议使用下一版的Sonar Runner。