【问题标题】:Rules created via plugin are not active in Quality Profile通过插件创建的规则在质量配置文件中无效
【发布时间】:2017-01-16 19:40:05
【问题描述】:

我正在测试为自定义语言创建 Sonarqube 插件。 我按照 Sonar 的示例 (https://github.com/SonarSource/sonar-examples/tree/master/plugins/sonar-example-plugin/src/main/java/org/sonarsource/plugins/example) 定义了语言、质量配置文件和一组规则(使用 NewRepository 和 NewRule)。

当我转到 UI 时,我看到了语言、质量配置文件和规则,但所有规则都处于非活动状态(在质量配置文件中它们被列为非活动),并且在规则中我只能在按非活动过滤时看到它们.

当我打开规则时,规则详细信息页面中的“质量配置文件”项为空,但当我按自定义质量配置文件过滤时,规则列表。

我看不到任何激活它们的方法,在 UI 中也没有,也没有使用代码。

我更喜欢使用代码,我搜索了很多示例,但找不到丢失的内容。

【问题讨论】:

标签: sonarqube sonarqube-web


【解决方案1】:

确实,声纳示例不是最新的,也没有激活任何规则。我已在以下提交中解决了这个问题:https://github.com/SonarSource/sonar-examples/commit/2cdcc48236fae294d750ca25b575222eb2b40b47

在您的插件中,您需要激活 FooQualityProfile 中的一些规则(在此处查看如何操作:https://github.com/SonarSource/sonar-examples/commit/2cdcc48236fae294d750ca25b575222eb2b40b47#diff-7d0f822469998cf7d71a3e3da3972e8cR40

【讨论】:

    【解决方案2】:

    “规则”页面上列出了启用规则的功能。只有 Sonar 中的管理员可以“激活”质量配置文件中的规则。每种语言都有一个默认的质量配置文件。仔细查看底部的 SonarQube 中的规则以查看激活链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 2016-03-16
      相关资源
      最近更新 更多