我已经在声纳中配置了一个项目,并将声纳与maven集成在一起,用于项目的构建时间分析。
分析后生成报告并上传至Sonar进行浏览。但是一旦另一个用户编译了相同的项目,他们的报告就会覆盖我的报告。
基本上我希望一个用户在一个项目上的报告不会被其他用户的报告覆盖。用户必须能够独立查看他们当前的违规行为。在Sonar中是可能的吗?
发布于 2011-10-20 05:22:15
Sonar每天都会存储它的分析结果,这就解释了为什么在一天内运行几次分析是毫无意义的。每次分析运行都会覆盖当天的现有结果,这反过来会破坏正在进行的统计分析。
我建议在专用的构建服务器上运行Sonar,比如Jenkins (它有一个Sonar插件)。此每日分析将填充Sonar数据库,并使项目仪表板保持最新。此体系结构还使您能够对数据库凭据进行保密。
显然,开发人员希望看到他们修复bug的结果。为此,我建议运行Sonar Eclipse插件。最新版本将在本地运行相同的声纳分析。Sonar的最新版本还允许您将违规问题分配给开发人员进行解决。
发布于 2013-06-20 22:35:09
这是不可能的,上次执行的分析将始终是您在界面中浏览的分析。然而,我猜您需要的是Issue Report Plugin,它将允许分析将结果存储在本地,并具有预演选项。
这样,您的开发人员将能够对他们的代码运行分析,并在不推送结果的情况下查看违规增量。
发布于 2018-09-19 23:33:49
可以通过在pom.xml中显式设置以下属性来完成此操作
<properties>
<sonar.projectKey>Test</sonar.projectKey>
<sonar.projectName>Test</sonar.projectName>
</properties>每个用户应该设置不同的projectKey和projectName,如果你希望一个用户在一个项目上的报告不被其他用户的报告覆盖。
https://stackoverflow.com/questions/7821355
复制相似问题