【问题标题】:Sonar Plugin Development - Create a global metric声纳插件开发 - 创建一个全局指标
【发布时间】:2015-03-05 03:30:09
【问题描述】:

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

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

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

文档非常对整个过程进行了说明。因此,如果有人知道任何有用的好的文档或指南,目前正在尝试从大约 10 个其他插件中拼凑出我想做的事情。

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

【问题讨论】:

    标签: java sonarqube


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,您知道将任意值传递给 ruby​​ 小部件模板的方法吗?我可以直接从数据库中获取我需要的数据,我只需要一种将数据传递给小部件模板的方法
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2013-02-23
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多