在 sonarqube 项目中有子项目

Posted

技术标签:

【中文标题】在 sonarqube 项目中有子项目【英文标题】:Having sub-projects within a sonarqube project 【发布时间】:2018-01-05 02:18:38 【问题描述】:

我有几个用于服务结构的 C# 应用程序的 CI 设置。

我正在使用我的 CI 工具在几个项目上运行 SonarQube 扫描仪,但我希望将数据聚合到 SonarQube 中的一个项目中,并用子文件夹/“组件”分隔。但是,当我尝试将结果推送到一个项目时,它只会清除过去项目的所有历史记录。

例如,我希望我的单个 sonarqube 项目看起来像: SonarQube 项目 -- serviceProject1 -- 服务项目2

其中项目 1 和项目 2 分别进行分析。有没有办法做到这一点?

【问题讨论】:

也许Project Tags 可以帮助你。重要的是要提及您使用的 SonarQube 版本。有钱没问题你可以看看Governance Plugin。 @JeroenHeier ,我们使用的是 6.1 版。我看不到您如何指定项目标签?文档中似乎缺少它。我们有项目,但有办法在单个项目中标记某些代码? 【参考方案1】:

SonarQube 6.7 将引入 concept of "Application"s 作为付费功能(“治理”插件的一部分)。此功能将允许用户将多个 SonarQube 项目组合成一个更大的应用程序。

【讨论】:

我公司的版本是 6.1,所以很遗憾我们没有。 @DaveN 该版本尚未发布。要获得Governance plugin,您必须加入(昂贵的)企业计划。

以上是关于在 sonarqube 项目中有子项目的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 覆盖多模块项目

sonarqube扫描安卓代码

未针对 sonarqube 分析项目代码

AzureDevops-.Net 项目分析与 sonarQube 错误

Azure DevOps 中项目的 Sonarqube 扫描问题

Jenkins + sonarqube集成实现发布代码审计