我正在尝试创建一个自定义声纳插件,该插件由全局信息中心上的小部件组成。
我希望这能显示一个"全球"度量。例如,一个指标显示所有项目的行数。
这是可能的,如果是这样我怎么能这样做?我只能找到运行项目特定指标的示例项目。他们在ruby模板中输出它们,如下所示:format_measure('random')
。我猜这种格式测量只适用于项目环境。
整个过程中的文档非常。因此,如果有人知道任何有用的文档或指南,那么目前正试图将我想做的其他10个插件拼凑起来。
我找到的唯一文档是:http://docs.sonarqube.org/display/SONAR/Developing+Plugins
答案 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 {
...
我不知道哪些ruby模板函数可用于全局小部件。