将Sonarqube服务器从6.7 LTS更新到6.7.7 LTS后,看不到代码覆盖率报告

时间:2019-08-16 10:02:01

标签: spring-boot jenkins sonarqube code-coverage sonarqube-scan

Sonarqube服务器::6.7.7 LTS(从6.7 LTS升级)

数据库: MySQL

环境:EC2,t2.large | Ubuntu 16.04.5 LTS(GNU / Linux 4.4.0-1088-aws x86_64)

运行分析的项目:Java | Java春季靴子


实际更新方式:

  1. 以传统方式升级服务器。下载sonarqube 设置,将其粘贴到文件夹中。
  2. 停止旧版本,复制配置。从新文件夹启动服务器
  3. 开始后,声纳请求将要求进行DB迁移,然后单击OK,数据库迁移完成,声纳将开始运行。

问题:

  • 更新后,我看不到新运行项目的代码覆盖范围。
  • 这意味着我能够看到项目的代码覆盖率,并且我运行Jenkins作业来更新代码覆盖率。现在,代码覆盖率显示为0%。
  • 我可以在本地计算机上看到代码覆盖率超过50%。但不在SonarQube服务器上。

到目前为止已尝试的解决方案:

  • 我认为声纳属性设置不正确,并做了一些调整。 -没有帮助

  • 我认为更改项目密钥将解决问题-没有帮助

  • 我想在本地计算机上安装SonarQube并运行分析-VOILA,代码覆盖已显示。

  • 再次确保,我运行了一个项目,该项目在EC2实例上(我遇到问题)的代码覆盖率约为30%-代码覆盖率变为0%。在我的本地计算机上执行相同的工作,代码覆盖率显示为30%


我无法找到导致此问题的根本原因,因为如果这是数据库迁移问题,则无论分析是在服务器更新之前还是之后进行的,所有项目都应为0%。

请启发我解决此问题。


P.s:不要要求我检查最新的LTS 7.9版本,因为它不支持MySQL,并且仅支持PostgreSQL和Oracle。

1 个答案:

答案 0 :(得分:0)

最后找到了解决方案。感谢活跃的声纳资源社区。 https://community.sonarsource.com/t/jacoco-code-coverage-is-shown-as-0-after-sonarqube-server-update/13570/2?u=vighnesh_pai

实际上,默认情况下,最新版本的sonarqube将默认安装sonar-jacoco插件。但是,Sonarqube版本6.7.x中缺少此功能。 (不确定为什么吗?)

我去了集市并搜索了jacoco插件,但未安装。我安装,重新启动服务器并运行了作业。它像魅力一样起作用!