从Sonarqube 5.2中的项目度量中检索度量数据的最佳方法是什么

从Sonarqube 5.2中的项目度量中检索度量数据的最佳方法是什么,sonarqube,Sonarqube,目前,我正在将一个内部SonarQube插件从SonarQube 4.5.1移植到SonarQube 5.2,因为我们依赖一个尚未发布的特性() 现在,我很难从SQL表project\u measures中获取自定义度量值的数据。在上一个版本中,我使用了类DatabaseSession和MeasureModel,但这些类不再可用(请参见中的提交29ae9b385a7bf720ae89637582c862df43b7fd0d和183b104dadd5b350d4d0a1ef2336094755e5

目前,我正在将一个内部SonarQube插件从SonarQube 4.5.1移植到SonarQube 5.2,因为我们依赖一个尚未发布的特性()

现在,我很难从SQL表
project\u measures
中获取自定义度量值的数据。在上一个版本中,我使用了类
DatabaseSession
MeasureModel
,但这些类不再可用(请参见中的提交
29ae9b385a7bf720ae89637582c862df43b7fd0d
183b104dadd5b350d4d0a1ef2336094755e5f4f

你能告诉我现在获取自定义度量数据的最佳方法是什么吗。也许是网络服务

致意

施里耶夫斯拉赫

更新:
我试图使用
org.sonar.db.DbSession
org.sonar.db.measure.MeasureDao
但是当我安装插件并启动SonarQube时,我得到了一个
ClassNotFoundException
,因为服务器没有加载这些类

首先,感谢您测试正在开发中的5.2版。请注意,它还远没有稳定,所以还没有准备好生产

无法再使用这些类的原因有几个(很好):

    >P>始终建议不要将数据库视为API,因此插件不应通过DAO直接加载数据。此约束自5.2版起强制执行。核心类不再可以从插件访问

  • 最烦人的限制(也是投票最多的JIRA票)是让代码分析器连接到数据库(读写)。经过几个月(几年?)的发展,这种联系最终被中断。这是一个很大的变化。它将解锁许多新功能,例如Github()插件


也就是说,提取数据的唯一方法是使用web服务。为了在5.2中实现以前版本中缺少的大多数WS,我们付出了巨大的努力。例如,api/自定义度量可能对您有用。

您想要实现什么?根据您的回答,您可能需要使用WS来获取自定义度量值,或者使用即将推出(尚未定义)的计算引擎API来在小部件中显示度量值。你能告诉我更多关于即将到来的API吗?我不能,这是一个正在进行的工作。谢谢你的信息嗨,西蒙,谢谢你的回答。我忘了提到我想在小部件中显示数据。这仍然是使用WS的最佳方式吗?显然WS不能从Ruby代码调用(因为它是服务器端技术)。解决方案是实现一个JS小部件,该小部件将ajax请求发送到WS。现在必须在ruby模板中声明此JS代码。