我们在开发中有一个单一的应用程序。开发由几个后端团队完成。我们的应用程序没有紧密耦合,一般来说,你可以说,每个团队都负责它自己的一组Symfony包(比如src
文件夹里面的顶级目录)。
我们现在正在尝试使用SonarQube进行静态分析和整体代码质量控制,但我找不到一个好的方法让GUI中的每个开发团队只查看它自己的应用程序部分的统计信息。
有一个项目视图(Projects -> [project] -> Code
),但它只是一个无法使用的文件和问题的简单列表。总共约有2000行,这实在是无法管理。
SonarQube的文档说,子项目已从中删除,除了它们之外,我找不到让它可用的方法。
有没有办法让我们每个团队都能看到它自己的一套案例,并且只监控它自己的应用程序部分的质量?
SonarQube中没有任何开箱即用的功能,但您可以为此应用一些解决方法。
在SonarQube中为每个团队创建新项目,并传递他们不感兴趣的子项目,例如:
/k:"ApplicationName_Team1"
/n:"ApplicationName :: Team1"
/v:"12345"
/d:sonar.coverage.exclusions=**\PathsToRemove\**
/d:sonar.cpd.exclusions=**\PathsToRemove\**
/d:sonar.exclusions=**\PathsToRemove\**
这样,您只能分析代码的子集。为其他团队创建类似的配置。