我目前的设置运行在SQ v6.5和SonarC# 6.4.1上。
我有多个项目,有相互依存的其他项目,由不同的业主(团队)工作。我试图为每个团队设置一个只显示特定于该团队的文件的构建。为了实现这一点,我尝试通过UI为特定项目设置如下所示(项目>管理>一般设置>分析范围)。
ProjectKey - Team_A
项目排除- sonar.exclusions = * */ * Team_B */ ** (没有空格)。
由于源代码结构是根/工作区/ Team _{id}/TeamSpecificCode,我认为在进行分析时,像上面这样放置通配符会忽略Team B的代码。
我不确定我是不是做错了什么。我是通过VSTS构建任务来运行这些任务的,所以我相信它应该尊重服务器设置。目前没有提到其他设置(如果我可以通过UI设置它,我希望避免设置其他设置)
附加信息:我已经在VSTS附加设置中尝试过了。这会导致多个设置的问题。我试过用逗号和分号,但是任务会因为未知的命令而中断。声纳排除= ** /* Team_B * /* Team_C *
但是,无论是通过附加任务还是服务器端设置,结果都是相同的。标记的目录不排除在分析之外。
发布于 2017-11-09 05:45:16
在sonar.exclusions
的附加设置中指定,准备SonarQube分析任务:
/d:sonar.exclusions=**/*Team_B*/**
https://stackoverflow.com/questions/47183821
复制相似问题