- 詹金斯版本:2.204.3
- 声纳版本:7.9.2
- 声纳格里特插件:2.30
我遇到一个问题:在预览模式下启动Sonarqube 7.7(-Dsonar.analysis.mode=preview
)被删除,使其与插件不兼容。
如何在不降级 sonarqube 版本和升级 Jenkins 版本的情况下解决此问题?
我遇到一个问题:在预览模式下启动Sonarqube 7.7(-Dsonar.analysis.mode=preview
)被删除,使其与插件不兼容。
如何在不降级 sonarqube 版本和升级 Jenkins 版本的情况下解决此问题?
可以执行以下过程:
执行分析(像往常一样)
使用 REST API 下载报告
使用“jq”脚本生成 sonar-report.json 本地报告
调用 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 文件以及有关此问题的更多信息。