SonarQube / VSTS - 项目特定排除

时间:2017-11-08 15:40:19

标签: sonarqube azure-pipelines-build-task

我目前的设置是在SQ v6.5和SonarC#6.4.1上运行

我有多个项目在其他项目上相互依赖,由不同的所有者(团队)工作。我正在尝试为每个团队设置一个只显示特定于该团队的文件的构建。为实现这一点,我尝试通过UI为特定项目设置如下(项目>管理>常规设置>分析范围)。

ProjectKey - Team_A

项目排除 - sonar.exclusions = ** / * Team_B * / **(不含空格)。

由于源结构是root / workspace / Team_ {id} / TeamSpecificCode,我认为在进行分析时,如上所述放置通配符会忽略Team B的代码。

  1. 在仪表板上完成分析后,我仍然可以看到Team_B及其子目录中列出的问题。
  2. 即使我通过UI将其添加到特定项目,我仍然可以在查看Team_B项目的全局设置或设置时查看这些内容。
  3. 我不确定我做错了什么。我通过VSTS构建任务运行这些,所以我认为它应该尊重服务器设置。目前没有提及其他设置(如果我可以通过UI设置它,我宁愿避免设置其他设置)

    其他信息: 我已经在VSTS中尝试了其他设置。这会导致其中的多个设置出现问题。我尝试使用逗号和半冒号,但任务因未知命令而中断。 eg./d:sonar.exclusions=** / * Team_B * / **,** / * Team_C * / **

    结果可能是通过其他任务或服务器端设置相同。标记的目录不会从分析中排除。

1 个答案:

答案 0 :(得分:0)

准备SonarQube分析任务的其他设置中指定sonar.exclusions

/d:sonar.exclusions=**/*Team_B*/**