【问题标题】:How to exclude JavaScript source files from sonarqube analysis?如何从 sonarqube 分析中排除 JavaScript 源文件?
【发布时间】:2022-03-23 17:09:04
【问题描述】:

声纳专家您好,

我正在运行 sonarqube 5.2 服务器和 JavaScript 插件 v.2.13。我想从我的分析中排除一些第三方库(例如 jQuery)的 JavaScript 代码。我怎样才能做到这一点? 我尝试过这样的事情:

sonar.module= myModule

myModule.sonar.sources=srcFolder
myModule.sonar.exclusions=**/notMyCode/*.js

我可以在日志中看到正在提取排除过滤器:

Excluded sources: =**/notMyCode/*.js;

但它似乎被忽略了,因为所有文件都被分析了:

101 个文件被编入索引

0 个文件因包含/排除模式而被忽略

我尝试了所有可能的排除模式,但似乎没有任何效果,即使我这样说:

sonar.exclusions=*.js

这应该排除所有 javascript 文件,但排除过滤器被完全忽略。

刚刚通过反复试验发现,如果使用“全局”限定符,排除模式可以工作。 例如以下按预期工作:

sonar.global.exclusions=**/notMyCode/*.js;

虽然这个没有:

myModule.sonar.exclusions=**/notMyCode/*.js;

这是预期的行为吗?

【问题讨论】:

标签: javascript sonarqube


【解决方案1】:

这是无效的:

sonar.module= myModule

你可能打算写这个(复数“模块”):

sonar.modules = myModule

sonar.modules 的使用在documentation 的几个示例中得到了演示。 通过此更正,排除项应按预期工作, 全局和特定项目。

还要确保您使用的是正确的 glob 模式, 正如here所解释的那样。

最后,在上一个示例中,您在行尾使用了终止符 ;,例如 myModule.sonar.exclusions=**/notMyCode/*.js,您应该删除它们。

【讨论】:

    【解决方案2】:

    在 sonarqube 中进入项目设置-->常规设置-->分析范围-->源文件排除。 排除 js 文件的示例:**/*.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-17
      • 2018-09-23
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      相关资源
      最近更新 更多