php - 多团队整体应用程序开发中的 SonarQube 使用案例

标签 php sonarqube

我们正在开发一个整体应用程序。开发由多个后端团队完成。我们的应用程序并不是紧密耦合的,一般来说,您可以说,每个团队都负责自己的一组 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/

相关文章:

typescript - 代码重复检测是否适用于 SonarQube 中的 TypeScript 语言?

java - SonarQube 重构此方法以降低其认知复杂性

spring-boot - SonarQube 提示 JpaRepository 方法名称

php - 开关函数输出默认值而不是期望值

c# - 配置 SonarQube 以识别 C# 6.0 语法

msbuild - Teamcity - Msbuild Sonar 扫描仪 "Insufficient Privilege"错误

php - Symfony2 : Display Bootstrap Switch Button and get selected values in controller

javascript - 如果 javascript 返回 true 则重定向到 href

javascript - 如何在while循环中使用PHP动态显示Javascript代码

php - MySQL 错误代码 1054 ......需要帮助的新手