我目前的设置是在SQ v6.5和SonarC#6.4.1上运行
我有多个项目在其他项目上相互依赖,由不同的所有者(团队)工作。我正在尝试为每个团队设置一个只显示特定于该团队的文件的构建。为实现这一点,我尝试通过UI为特定项目设置如下(项目>管理>常规设置>分析范围)。
ProjectKey - Team_A
项目排除 - sonar.exclusions = ** / * Team_B * / **(不含空格)。
由于源结构是root / workspace / Team_ {id} / TeamSpecificCode,我认为在进行分析时,如上所述放置通配符会忽略Team B的代码。
我不确定我做错了什么。我通过VSTS构建任务运行这些,所以我认为它应该尊重服务器设置。目前没有提及其他设置(如果我可以通过UI设置它,我宁愿避免设置其他设置)
其他信息: 我已经在VSTS中尝试了其他设置。这会导致其中的多个设置出现问题。我尝试使用逗号和半冒号,但任务因未知命令而中断。 eg./d:sonar.exclusions=** / * Team_B * / **,** / * Team_C * / **
结果可能是通过其他任务或服务器端设置相同。标记的目录不会从分析中排除。
答案 0 :(得分:0)
在准备SonarQube分析任务的其他设置中指定sonar.exclusions
:
/d:sonar.exclusions=**/*Team_B*/**