如何在SonarQube中组织项目?

时间:2016-01-13 21:25:16

标签: sonarqube

我正在寻找一种在SonarQube中组织项目的方法,并且发现我必须付出这样的代价:http://www.sonarqube.org/bring-a-new-dimension-to-sonar-with-the-views-plugin/。相比詹金斯的一切都是免费的,这个产品开始让我感到惊讶。有没有其他免费插件可用于此目的?另一件事是我试图获得PL / SQL的评估许可证(也必须为此付费),但两天后没有得到答复。猜猜这个产品没有竞争对手。

2 个答案:

答案 0 :(得分:3)

SonarQube是免费的。您运行项目分析(获取/运行单元测试,静态代码分析,代码覆盖jacoco / cobertura,jmeter性能测试等)或使用基于声纳的分析机制进行一些分析。

SonarQube中有免费和一些商业插件,您可以下载/安装(试用/完整许可)并获得商业付费插件提供的内容。

其中一个插件是#34; Views组合插件"。它易于下载/安装(查看有关如何获取/安装插件的SonarQube文档)。

要组织项目,您必须创建新的仪表板,视图,度量并在窗口小部件中使用它们。请先查看此内容:http://docs.sonarqube.org/display/PLUG/Views+pluginhttp://www.sonarqube.org/everythings-a-component/

安装了Views产品组合插件后,您必须执行以下操作:

  1. 确保您使用的是最新/更新版本的SonarQube 5.1.x和sonar-runner 2.4 +

  2. 安装最新/稳定的视图组合插件。

  3. 创建新视图,子视图(在视图中)。

  4. 创建新的度量和过滤器。请参阅下面的一些帖子/链接。

  5. 在您拥有的部分/全部项目中运行声纳分析(例如:在Gradle中运行sonarRunner任务或在项目工作区中进行声纳 - 运行器独立分析)。

  6. 运行" 声纳跑步者观点" (创建Jenkins工作)。这将填充您使用最新声纳数据创建的所有视图/子视图。

  7. 此时,为每个团队,每个项目类型,每个位置等创建新的仪表板/默认仪表板,并使用小部件中的过滤器,视图和度量。

    < / LI>
  8. 每当您对项目进行声纳分析时,您必须在其中一个视图或其子视图中分配该项目,并再次确保运行&#34;声纳 - 跑步者视图& #34; (在命令/ $提示符下或通过Jenkins Execute Shell构建步骤)。

  9. 注意:视图组合插件不会将所有基于Sonar的项目的指标视为组件,但大多数项目指标可以被视图组合插件处理/读取为&#34;组件&#34;。

    例如:见:SonarQube - Views Portfolio Plugin aka Helicopter View nemo - Combined all projects metrics

    其他有用的链接: SonarQube - Views Portfolio Plugin - Project vs Filter Motion ChartSonarQube - Views Portfolio Plugin aka Helicopter View nemo - Combined all projects metrics

答案 1 :(得分:0)

这是SonarQube的一项付费功能,因此看起来上面推荐的所有插件现在都已删除。