SonarQube用例在多组合的单片应用程序开发中

问题描述 投票:2回答:1

我们在开发中有一个单一的应用程序。开发由几个后端团队完成。我们的应用程序没有紧密耦合,一般来说,你可以说,每个团队都负责它自己的一组Symfony包(比如src文件夹里面的顶级目录)。

我们现在正在尝试使用SonarQube进行静态分析和整体代码质量控制,但我找不到一个好的方法让GUI中的每个开发团队只查看它自己的应用程序部分的统计信息。

有一个项目视图(Projects -> [project] -> Code),但它只是一个无法使用的文件和问题的简单列表。总共约有2000行,这实在是无法管理。

SonarQube的文档说,子项目已从中删除,除了它们之外,我找不到让它可用的方法。

有没有办法让我们每个团队都能看到它自己的一套案例,并且只监控它自己的应用程序部分的质量?

php sonarqube
1个回答
4
投票

SonarQube中没有任何开箱即用的功能,但您可以为此应用一些解决方法。

在SonarQube中为每个团队创建新项目,并传递他们不感兴趣的子项目,例如:

 /k:"ApplicationName_Team1"
 /n:"ApplicationName :: Team1"
 /v:"12345"
 /d:sonar.coverage.exclusions=**\PathsToRemove\**
 /d:sonar.cpd.exclusions=**\PathsToRemove\**
 /d:sonar.exclusions=**\PathsToRemove\**

这样,您只能分析代码的子集。为其他团队创建类似的配置。

© www.soinside.com 2019 - 2024. All rights reserved.