SonarQube添加自定义规则:实践验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SonarQube添加自定义规则:实践验证相关的知识,希望对你有一定的参考价值。

参考技术A

Basic SonarQube SonarScanner

** sonar-scanner执行的最小参数:url、login、projectKey、sources、binaries。

写了一个 最基础 版本的自定义规则: 不允许在循环中对容器进行赋值 。忽略算法实现- -||

使用 SonarQube 自定义 Fxcop 规则

【中文标题】使用 SonarQube 自定义 Fxcop 规则【英文标题】:Custom Fxcop Rules with SonarQube 【发布时间】:2014-12-10 11:30:00 【问题描述】:

我只想在我的 SonarQube 代码中使用自定义规则。我只有 dll 的自定义规则。

我该怎么做?根据文档,我知道我需要创建一个新规则,但不确定如何创建它。

【问题讨论】:

【参考方案1】:

您必须在 SonarQube UI 中基于现有的“自定义 FxCop 规则模板”(键:CustomRuleTemplate)规则模板创建新规则。您需要了解的所有内容都在该规则模板的说明中进行了说明。

【讨论】:

嗨,Dinesh,是的,我得到了那个屏幕,但现在确定我应该为名称、密钥和描述输入什么?我尝试设置以下名称 = 自定义 fx cop 规则的标题(例如“AvoidUsingThreadAbort”)键 = 自定义 FxCop 规则的键(例如 CT0003)描述 = 规则描述(例如“AvoidUsingThreadAbort”)但是,如果我将此规则添加到任何配置文件,它失败。你能帮忙吗? 输入您想要的名称、密钥和描述。这是 SonarQube 内部的。你会遇到什么样的失败?不要忘记按照说明正确放置您的 FxCop 自定义规则程序集。 我将自定义程序集放在程序文件中 FxCop10 的 Rules 文件夹中。我在 WinSDK 文件夹中也有 FxCop10,但我没有将自定义规则放在那里。我没有收到任何错误,但是在配置文件中添加自定义规则时,它失败了。

以上是关于SonarQube添加自定义规则:实践验证的主要内容,如果未能解决你的问题,请参考以下文章

使用 SonarQube 自定义 Fxcop 规则

sonar如何添加自定义JAVA规则

C# 的 Sonarqube 5.4 自定义规则

sonarqube如何使用自定义规则插件

sonarqube怎么自定义Java代码规则

SonarQube配置自定义的CheckStyle代码规则