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

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

我希望这能显示“全局”指标。 例如,一个指标显示所有项目的行数。

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

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

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

据我所知,SonarQube中没有全局度量/度量这样的概念。 跨项目聚合指标是(商业) 投资组合管理插件的function之一。

如果我自己开发这种插件,我可能会根据测量滤波器的结果进行聚合。

您可以通过使用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模板function可用于全局小部件。