如何为 Monorepo 配置源代码分析?

Spe*_*ath 12 java gradle sonarqube sonarcloud

我有一个 Mono 存储库,我所有的基于 Spring Boot 的微服务都驻留在其中。

我知道如何为 poly repo 配置 SonarQube 分析,但想知道如何在 monorepo 上进行 sonarqube 分析以及 Soanarqube 如何识别 mono repo 中的不同项目。

Sonarqube 是否有不同类型的配置?

Ort*_*kni 1

正如评论中所述,monorepo 支持适用于GitHubAzure DevOps Services。如果您的存储库由这些服务之一托管,您可以使用以下过程导入单一存储库:

  • 转到 SonarCloud 界面右上角的 +(加号)菜单,然后选择分析新项目。
  • 这将带您进入分析项目页面
  • 现在单击“设置单一存储库”(它是页面右下角的一个小文本链接)。您现在将位于导入 monorepo 页面。
  • 选择组织,然后选择要导入的 monorepo 存储库。
  • 对于 monorepo 中包含的每个项目,通过单击“添加新项目”添加相应的 SonarCloud 项目。您必须为每个 SonarCloud 项目选择一个唯一的项目密钥。如上所述,这些是您在配置 CI 服务(见下文)以将每个 monorepo 项目绑定到其相应的 SonarCloud 项目时将使用的密钥。

声纳博客文章中的完整详细信息:对 GitHub 和 Azure DevOps 服务的 Mono 存储库支持现已推出!

注意: