2016-08-11 68 views
0

我一直在努力讓我們的SonarQube設置在我們的代碼庫上,但我在排除過程中遇到了一些奇怪的困難。我們的代碼目錄是這樣設置的:無法從特定目錄中排除SonarQube中的項目

Main 
    \Common\ 
    \Portal\ 
    \Tools\ 

我們在Nuget項目或解決方案的各種組合中使用了各種項目。我已經遵循瞭如何排除項目進行分析的例子,我可以看到它的工作原理,但並非總是如此。看來我可以排除Common或Tools下的項目,但不能在Portal目錄下。

Portal目錄下的所有項目如下圖所示。我可以將BusinessObjects項目排除在外,如下圖所示,所以我知道該過程正在進行。但是,我似乎無法讓合同項目排除在外。所有3個csproj文件都有一個屬性組,指定它們與哪個Sonar項目相關聯。

我在解決方案中有目標文件,我將正確的值傳遞給構建中的MSBuild,每個項目都有一個帶有名稱的屬性組。一切似乎都很好,而且工作正常,因爲它排除了一個項目,但是,我無法在Portal下獲得任何東西來排除。我可以排除任何其他目錄就好,只是不是門戶網站。

目錄Portal是Sonar的保留目錄還是特殊目錄?有沒有什麼明顯的,我可能愚蠢,我錯過了?

Sonar Output

回答

0

.Targets似乎並不總是刪除,powershell'ed的IsExcluded在我想排除的項目.sonarqube目錄。似乎比修改我的所有項目更少的工作。