Spe*_*ath 12 java gradle sonarqube sonarcloud
我有一个 Mono 存储库,我所有的基于 Spring Boot 的微服务都驻留在其中。
我知道如何为 poly repo 配置 SonarQube 分析,但想知道如何在 monorepo 上进行 sonarqube 分析以及 Soanarqube 如何识别 mono repo 中的不同项目。
Sonarqube 是否有不同类型的配置?
正如评论中所述,monorepo 支持适用于GitHub和Azure DevOps Services。如果您的存储库由这些服务之一托管,您可以使用以下过程导入单一存储库:
- 转到 SonarCloud 界面右上角的 +(加号)菜单,然后选择分析新项目。
- 这将带您进入分析项目页面
- 现在单击“设置单一存储库”(它是页面右下角的一个小文本链接)。您现在将位于导入 monorepo 页面。
- 选择组织,然后选择要导入的 monorepo 存储库。
- 对于 monorepo 中包含的每个项目,通过单击“添加新项目”添加相应的 SonarCloud 项目。您必须为每个 SonarCloud 项目选择一个唯一的项目密钥。如上所述,这些是您在配置 CI 服务(见下文)以将每个 monorepo 项目绑定到其相应的 SonarCloud 项目时将使用的密钥。
声纳博客文章中的完整详细信息:对 GitHub 和 Azure DevOps 服务的 Mono 存储库支持现已推出!
注意:
还有对Bitbucket的支持:Bitbucket Cloud 的 Mono 存储库支持现在可用于 SonarCloud!
您可以通过在这里投票来表达您对Gitlab到 Sonarsource 的monorepo 支持的兴趣。