jenkins - 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/
解决方案
它汇总报告的原因是因为您告诉它这样做。
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 可以。
推荐阅读
- css - 渲染页面时如何禁用动画?
- r - 嵌套模块和 ObserveEvents - R Shiny
- python - ImportError with psutil 即使“pip3 show psutil”显示它已安装
- sql - 雪花sql表名通配符
- ffmpeg - FFmpeg 使用所有内存并在 filter_complex 中多次使用输入时崩溃
- java - 是否可以在流函数中使用当前的流函数?
- python-3.x - 用输入初始化对象
- c++ - 如何将临时对象作为非常量引用传递给成员函数?
- javascript - 计算JavaScript中的时间总和
- datastage - 为什么我会收到此 DataStage 作业编译错误?