如何创建自定义ruleprofile javascript sonarlint CLI

时间:2016-09-26 10:38:51

标签: javascript sonarqube sonar-runner sonarlint

我尝试创建自定义规则配置文件,以便在目录上运行特定规则扫描。

我想在所有js文件中运行控制台日志检查。

我在环境变量中定义了以下属性。 export -DSonar_PROFILE = D:\ testProfile.json

testProfile.json

{" name":" Sonar way"," ruleKeys":[" ConsoleLoggingCheck"," S2228" ]}

当我运行sonarlint命令行工具时。它正在扫描所有规则。 我在这里遗漏了什么。任何指针都会有所帮助。

以下是我运行sonarlint CLI时的日志

d:\测试\ BIN> sonarlint.bat
d:\测试\测试\ BIN ..
拿起JAVA_TOOL_OPTIONS:-Dfile.encoding = UTF8
信息:Java 1.7.0_80 Oracle Corporation(64位)
信息:Windows 7 6.1 amd64 信息:SONARLINT_OPTS = -DSonar_PROFILE = D:\ testProfile.json 信息:索引文件 信息:索引7个文件 信息:要分析的7个源文件 信息:已分析7/7源文件 INFO:

------------- SonarLint报告-------------

toString()



INFO:生成的SonarLint HTML报告:D:\ GScanOjetRules \ Runnable
Jar \ test \ test \ bin.sonarlint \
INFO:-------------------------------------------- ----------------------------
信息:执行成功
INFO:-------------------------------------------- ----------------------------
信息:总时间:2.233秒
信息:最终记忆:8M / 118M

1 个答案:

答案 0 :(得分:0)

这里有两件事:

  1. 这不是在分析时指定配置文件的方法。您只能使用已在服务器上定义的配置文件。然后,您将设置-Dsonar.profile=[profile name]。您无法将此分析属性指向文件。好吧,不是,并得到你想要的结果。
  2. 您只能在SonarLint中应用非默认配置文件:
    1. 处于连接模式 - 意味着您已将本地主机上的项目与SonarQube服务器上的模拟相关联
    2. 如果SonarQube服务器上的项目与该非默认配置文件相关联