1

我通过 sonar runner 客户端使用 Sonar。实际上,我从 NAnt 构建系统调用它,如果退出代码不是 0,NAnt exec 调用应该会失败。

但是,我最近遇到了一个问题,即声纳运行器总是返回 0 退出代码,即使其中一个插件(例如 NDeps)抛出异常。据我所知,在这种情况下,分析数据没有提交到数据库,因此这是一个很好的失败理由。

我似乎记得之前版本的 Sonar / Sonar runner 曾经以我预期的方式运行 - 如果插件失败,退出代码不是 0。

今天我使用 Sonar 3.2 / Sonar runner 2.0 / C# Ecosystem 1.4,据我所知,这是最新的。

某处是否有配置标志可以返回正确的退出代码?这个问题还有其他解决方法吗?

4

1 回答 1

2

有关信息:有关此主题的讨论目前正在 Sonar 用户邮件列表中进行。可以在这里关注:http: //sonar.15.n6.nabble.com/Sonar-runner-exit-code-is-always-0-tt5003433.html

编辑:在与 Yan 进行调查后,事实证明 Sonar BAT 脚本的行为取决于所使用的 Windows 版本。Yan 提出了解决此问题的方法,并且已经为 Sonar Runner 的下一个版本打开了一张票。

于 2012-09-25T10:11:29.763 回答