声纳插件开发 - 创建全局指标

时间:2013-12-20 12:05:43

标签: java sonarqube

我正在尝试创建一个自定义声纳插件,该插件由全局信息中心上的小部件组成。

我希望这能显示一个"全球"度量。例如,一个指标显示所有项目的行数。

这是可能的,如果是这样我怎么能这样做?我只能找到运行项目特定指标的示例项目。他们在ruby模板中输出它们,如下所示:format_measure('random')。我猜这种格式测量只适用于项目环境。

整个过程中的文档非常。因此,如果有人知道任何有用的文档或指南,那么目前正试图将我想做的其他10个插件拼凑起来。

我找到的唯一文档是:http://docs.sonarqube.org/display/SONAR/Developing+Plugins

2 个答案:

答案 0 :(得分:1)

据我所知,SonarQube中没有全局度量/度量这样的概念。跨项目聚合指标是(商业)Portfolio Management插件的功能之一。

如果我自己开发这种插件,我可能会根据Measure Filter的结果进行聚合。

答案 1 :(得分:1)

您可以通过使用org.sonar.api.web.WidgetScope批注对它们进行批注来创建全局小部件,并将WidgetScope.GLOBAL作为其参数:

import org.sonar.api.web.WidgetScope;

@WidgetScope(GLOBAL)
public class ExampleWidget extends AbstractRubyTemplate implements RubyRailsWidget {
  ...

来源:http://sonarqube.15.x6.nabble.com/sonar-dev-Global-dashboards-and-plugin-widgets-in-Sonar-3-1-td4999250.html

我不知道哪些ruby模板函数可用于全局小部件。