代码覆盖率结果未通过 sonarqube 中的分支进行更新



我正在努力将sonarqube集成到Jenkins管道中。我已经根据下面的文档使用声纳-csharp 在带有开放式封面的声纳库贝上启用了代码覆盖 https://docs.sonarqube.org/pages/viewpage.action?pageId=6389770 我也在使用分支插件。 当我使用/d:sonar.branch.name 和/d:sonar.branch.target 启动 sonarqube 分析命令时,主分支上的覆盖率结果保持在 0%,特定分支上的覆盖率结果保持空白。当我删除/d:sonar.branch.name 和/d:sonar.branch.target 时,主服务器上的覆盖率结果将更新为特定值,但代码选项卡中特定分支上的覆盖率结果仍然是空白的。代码覆盖率不应该在特定分支中相应地更新吗?为什么我看到使用分支插件的行为差异。如果我错过了什么,请告诉我。以下是我正在使用的工具版本

声纳库比服务器 6.7.2 声纳-C# 6.8.2.4717 开盖 - 4.6.519

我已经测试了Opencover和Visual Studio覆盖的行为。 我试图通过在声纳库贝分析期间启用详细日志记录来检查是否存在任何错误,我确实看到覆盖报告是由声纳qube导入和分析的,但结果没有显示在网页中。以下是我在成功和失败场景中看到的内容

信息: 传感器 C# 测试覆盖率报告导入 [csharp] 信息:解析 OpenCover 报告 C:\agent\workspace\xxxx\xxxx\opencovertests.xml 信息:将此代码覆盖率报告添加到缓存以供以后重用:C:\agent\workspace\xxxxx\xxxx\opencovertests.xml 信息:传感器 C# 测试覆盖率报告导入 [csharp] (完成( |时间=183毫秒 信息:传感器零覆盖传感器 信息:传感器零覆盖传感器(已完成(|时间=95毫秒 在 C:\agent\workspace\xxxx\xxxx.sonarqube\out.sonar\scanner-report 中生成的分析报告 873ms内上传分析报告 信息:分析成功

空白覆盖率

问候 奇兰斯

此功能似乎已添加到每 https://community.sonarsource.com/t/sonarqube-7-4-released/3792 v7.4中。 背景 https://jira.sonarsource.com/browse/MMF-1118

你的分支叫什么名字?如果此名称与 Long-Live 分支 (sonar.branch.longLivedBranches.regex( 对应的正则表达式不匹配,则看不到覆盖率数据是正常的。截至目前,只能在SonarQube中将覆盖数据提供给主分支和长寿命分支,而不是短期分支。

问候

最新更新