我正在使用声纳来捕获违规并跟踪谁引入了错误,我们使用 SCM 插件。
我每晚运行声纳,我的目标是找出引入的新违规的详细信息以及是谁引入的。此外,已解决的违规行为。
我怎样才能实现它?
http://docs.codehaus.org/pages/viewpage.action?pageId=229743298 这个 WEB API 会给我文件,但不会提供有关谁介绍它的详细信息,因为我从插件中获取此信息。
是否可以从声纳数据库中提取此信息。?
提前致谢。
我正在使用声纳来捕获违规并跟踪谁引入了错误,我们使用 SCM 插件。
我每晚运行声纳,我的目标是找出引入的新违规的详细信息以及是谁引入的。此外,已解决的违规行为。
我怎样才能实现它?
http://docs.codehaus.org/pages/viewpage.action?pageId=229743298 这个 WEB API 会给我文件,但不会提供有关谁介绍它的详细信息,因为我从插件中获取此信息。
是否可以从声纳数据库中提取此信息。?
提前致谢。
“违规”Web 服务目前不返回您正在寻找的信息,因为违规与开发人员无关。这有一个很好的理由:与检测到违规的行相关联的开发人员 SCM 登录不一定是引入此违规的人……因此,Sonar 目前无法确定是谁引入了违规。
要回答您的问题,如果您真的想通过 Web 服务 API 获取有关文件的 SCM 信息,您应该使用“资源”网络服务,而不是“违规”服务。例如:
http://my.sonar.server/api/resources?metrics=authors_by_line&resource=my-project-key:my-file-key
但同样,IMO,通过将违规与基本 SCM 信息相关联,您并没有以正确的方式做事。