【问题标题】:How to add custom rules in sonarqube 5.1+如何在 sonarqube 5.1+ 中添加自定义规则
【发布时间】:2015-09-15 23:15:40
【问题描述】:

我需要在现有规则中添加更多规则。但我无法找到最新版本的 sonarqube 的任何方法,即 5.1+ 谁能告诉我该怎么做?

正如我们在最新版本中所知道的,我们已经有了 sonarway of rules,当我们为任何特定语言的插件运行 sonar runner 时,这些规则就会被捕获。我想在现有规则中添加更多规则,这些规则将在运行 sonar runner 时被捕获。

Manual rules are like we need to do it manually.

在发布问题之前我已经做了很多研究。

【问题讨论】:

  • docs.sonarqube.org/display/DEV/Extending+Coding+Rules 可能是一个很好的起点。
  • @benzonico 所以我们需要对其进行编码。我想,这只是上传一些 xml 文件的问题。我不知道 ?我是 sonarqube 的新手
  • 你能在你的问题中准确描述你想要达到的目标吗?您要在哪种语言上添加规则?对于哪个规则引擎?还是要调整质量配置文件?这么少的信息很难帮助你。
  • @benzonico 正如我们所知,在最新版本中,我们已经有了 sonarway of rules,它可以识别我们何时为任何特定语言的插件运行 sonar runner。我想在现有规则中添加更多规则,这些规则会在运行 sonar runner 时被捕获。
  • @benzonico 实际上已经存在的 php 规则不足以满足 drupal 标准。我们需要添加更多内容。在我们使用一些选项之前,比如导入一个完成这项工作的 XML。

标签: java sonarqube sonarqube5.1


【解决方案1】:

首先,可用规则集由安装的插件定义,它不依赖于 SonarQube 的版本。

一些语言插件支持自定义规则。正如benzonico 所述,可以使用documentation on writing custom rules。自定义规则可以用 Java 或 XPath 编写,具体取决于语言插件。

如果您不想编写自定义规则,则必须找到实现所需规则的插件。 PHP 插件用于提供与 PHPCodeSniffer 等外部工具的一些集成,并支持通过 XML 导入质量配置文件。但是,正如documentation of this plugin 中所述,该功能在 2.0 版中已被删除。

【讨论】:

  • 是的,这就是该功能被删除的原因,在通过一些 XML 成为可能之前。实际上,我需要完善的 drupal 标准规则。编写自定义规则就像编写插件一样。有没有办法编辑现有插件并添加新规则?
猜你喜欢
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 2018-01-25
相关资源
最近更新 更多