首页 > 解决方案 > SonarQube 将各种应用程序的分析报告组合在一个报告中

问题描述

我已经通过 Jenkins 为各种应用程序集成了 SonarQube。我们为不同的应用程序提供单独的视觉工作室解决方案。不知何故,SonarQube 将各种应用程序的分析报告组合在一个报告中。

如何为每个应用程序生成单独的报告?我有以下属性可以通过 Jenkins 运行声纳分析。

sonar.projectKey=SONAR_TEST
sonar.projectName=SONAR_TEST
sonar.projectVersion=1.0
sonar.sources=C:/$Application_Name (Note: $Application_Name is root folder name of various applications)
sonar.host.url=https://server_name:8080/sonar/

标签: jenkinssonarqubedevops

解决方案


它汇总报告的原因是因为您告诉它这样做。

SonarQube 结果由“项目”显示,基于 projectKey。您似乎为每个作业设置了相同的固定项目密钥(和项目名称)。

sonar.projectKey=SONAR_TEST
sonar.projectName=SONAR_TEST
sonar.sources=C:/$Application_Name 

更改 projectKey(和 projectName)以与“ $Application_Name”对齐(如果您愿意,可以给 projectName 一个用户友好的名称)。省略 projectName 默认为 projectKey。

默认情况下,如果是 maven 项目,则项目为 GroupId:ArtifactID。其他类型没有默认键,但是一般可以使用类似的逻辑来对齐。

您可以在根文件夹内的文件中输入此信息sonar-project.properties(即$Application_Name/sonar-project.properties:)

注意:Key 不能有空格,Name 可以。


推荐阅读