首页 > 解决方案 > 与 Sonar7.7 不兼容

问题描述

我遇到一个问题:在预览模式下启动Sonarqube 7.7(-Dsonar.analysis.mode=preview)被删除,使其与插件不兼容。

如何在不降级 sonarqube 版本和升级 Jenkins 版本的情况下解决此问题?

标签: sonarqubesonar-gerrit

解决方案


可以执行以下过程:

  1. 执行分析(像往常一样)

  2. 使用 REST API 下载报告

  3. 使用“jq”脚本生成 sonar-report.json 本地报告

  4. 调用 Sonar-Gerrit 插件(像往常一样)

这是步骤 2 和 3 的命令:

curl --user USER:PASS --header 'Content-Type:application/json' --request GET "https://SONAR-SERVER/api/issues/search?componentKeys=PROJECT-KEY&branch=BRANCH&resolved=false" | jq -f sonar-report-builder.jq > sonar-report.json

您可以在此处找到第 3 步中使用的 sonar-report-builder.jq 文件以及有关此问题的更多信息。


推荐阅读