2017-08-15 66 views
0

我通過TeamCity在C#.Net應用程序上使用SonarQube。這個應用程序的jQuery文件夾中有一堆其他腳本。我想從分析中排除一些JQuery文件,但是Sonar會分析文件夾中的所有其他文件。一個這樣的JQuery文件是在以下路徑:如何排除Sonar中的特定文件?

...MyProject\Content\Scripts\jquery-ui-1.8.custom.min.js 

我已經添加了以下行SonarQube亞軍的附加參數部分生成步驟:在努力排除所有文件

-Dsonar.exclusions=**/Content/Scripts/jquery* 

那從該文件夾中的jquery開始,但是該文件沒有被排除在分析之外。這裏的任何想法?

回答

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 
... 

和JavaScript文件中SonarQube是可見的。


~/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中看到舊數據。

請驗證您的sonar runner日誌以及SonarQube管理頁面中後臺任務的狀態。

相關問題