2016-08-11 73 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目录。似乎比修改我的所有项目更少的工作。