我通过TeamCity在C#.Net应用程序上使用SonarQube。这个应用程序在一个包含许多其他脚本的文件夹中有jQuery。我想从分析中排除一些JQuery文件,但让Sonar分析文件夹中的所有其他文件。一个这样的JQuery文件位于以下路径:
...MyProject\Content\Scripts\jquery-ui-1.8.custom.min.js
我已将以下行添加到SonarQube Runner构建步骤的其他参数部分:
-Dsonar.exclusions=**/Content/Scripts/jquery*
努力排除在该文件夹中以jquery开头的所有文件,但该文件未从分析中排除。这里有什么想法吗?
答案 0 :(得分:0)
我在本地创建了一个示例项目,包含一个java文件和一个名为Content\Scripts\jquery-ui-1.8.custom.min.js
的文件。
~/sonar-scanner/bin/sonar-scanner
导致了这些日志:
...
INFO: Quality profile for js: Sonar way
...
INFO: Sensor JavaScript Squid Sensor [javascript]
INFO: 1 source files to be analyzed
...
并且在SonarQube中可以看到javascript文件。
~/sonar-scanner/bin/sonar-scanner -Dsonar.exclusions=**/Content/Scripts/jquery*
导致了这些日志:
...
INFO: Excluded sources:
INFO: **/Content/Scripts/jquery*
INFO: 2 files indexed
INFO: 1 file ignored because of inclusion/exclusion patterns
...
并成功排除了javascript文件(在SonarQube中不可见)。
<强>结论强>
您提到的配置应该有效。我的猜测是,由于其他原因无法处理分析报告,并且您在SonarQube中看到旧数据。
请在SonarQube管理页面中验证您的声纳跑步者日志和后台任务的状态。