SonarQube 将各种应用程序的分析报告结合在一个报告中
SonarQube combines analysis report of various applications under a single report
我已经通过 Jenkins 为各种应用程序集成了 SonarQube。我们为不同的应用程序提供了单独的 visual studio 解决方案。 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/
它汇总报告的原因是您告诉它这样做。
SonarQube 结果根据projectKey 按“项目”显示。您似乎为每个作业设置了相同的固定 projectKey(和 projectName)。
sonar.projectKey=SONAR_TEST
sonar.projectName=SONAR_TEST
sonar.sources=C:/$Application_Name
更改 projectKey(和 projectName)以与“$Application_Name
”对齐(并根据需要为 projectName 指定一个用户友好的名称)。省略 projectName 默认为 projectKey。
默认情况下,如果是maven项目,该项目就是GroupId:ArtifactID。其他类型没有默认key,但是一般可以用类似的逻辑来对齐。
您可以在根文件夹内的 sonar-project.properties
文件中输入此信息(即:$Application_Name/sonar-project.properties
)
注意:Key不能有空格,Name可以。
我已经通过 Jenkins 为各种应用程序集成了 SonarQube。我们为不同的应用程序提供了单独的 visual studio 解决方案。 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/
它汇总报告的原因是您告诉它这样做。
SonarQube 结果根据projectKey 按“项目”显示。您似乎为每个作业设置了相同的固定 projectKey(和 projectName)。
sonar.projectKey=SONAR_TEST
sonar.projectName=SONAR_TEST
sonar.sources=C:/$Application_Name
更改 projectKey(和 projectName)以与“$Application_Name
”对齐(并根据需要为 projectName 指定一个用户友好的名称)。省略 projectName 默认为 projectKey。
默认情况下,如果是maven项目,该项目就是GroupId:ArtifactID。其他类型没有默认key,但是一般可以用类似的逻辑来对齐。
您可以在根文件夹内的 sonar-project.properties
文件中输入此信息(即:$Application_Name/sonar-project.properties
)
注意:Key不能有空格,Name可以。