我们正在开发一个整体应用程序。开发由多个后端团队完成。我们的应用程序并不是紧密耦合的,一般来说,您可以说,每个团队都负责自己的一组 Symfony 包(例如,src
文件夹内的顶级目录)。
我们现在尝试使用 SonarQube 进行静态分析和整体代码质量控制,但我找不到一个好方法让每个开发团队在 GUI 中仅查看其自己的应用程序部分的统计信息。
有一个项目 View (项目 -> [项目] -> 代码
),但它只是一个不可用的文件和问题的简单列表。总共有大约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\**
这样您就可以只分析代码的子集。为其他团队创建类似的配置。
关于php - 多团队整体应用程序开发中的 SonarQube 使用案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711519/