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春季靴子
实际更新方式:
问题:
到目前为止已尝试的解决方案:
我认为声纳属性设置不正确,并做了一些调整。 -没有帮助
我认为更改项目密钥将解决问题-没有帮助
我想在本地计算机上安装SonarQube并运行分析-VOILA,代码覆盖已显示。
再次确保,我运行了一个项目,该项目在EC2实例上(我遇到问题)的代码覆盖率约为30%-代码覆盖率变为0%。在我的本地计算机上执行相同的工作,代码覆盖率显示为30%
我无法找到导致此问题的根本原因,因为如果这是数据库迁移问题,则无论分析是在服务器更新之前还是之后进行的,所有项目都应为0%。
请启发我解决此问题。
P.s:不要要求我检查最新的LTS 7.9版本,因为它不支持MySQL,并且仅支持PostgreSQL和Oracle。
答案 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插件,但未安装。我安装,重新启动服务器并运行了作业。它像魅力一样起作用!