sonarqube - 与 Sonar7.7 不兼容
问题描述
- 詹金斯版本:2.204.3
- 声纳版本:7.9.2
- 声纳格里特插件:2.30
我遇到一个问题:在预览模式下启动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 文件以及有关此问题的更多信息。
推荐阅读
- angular - Ionic5 angular9 vendor-es2015.js ERROR [object Object]
- django - Inherit from abstract class Django
- android - 改造界面如何添加cookie来存储数据
- architecture - Right architecture for Authentication and Authorization with IdentityServer4
- android - Xamarin forms Android SurfaceView - still video image left behind
- vba - Powerpoint Macros: Column(unknown member) error at Columns.Width Formatting code
- angular - 只调用一次切换地图后点击
- python - 如何重新启动我的 Python Arcade 游戏以使其在游戏结束后正常运行?
- php - Prestashop 1.7.6 覆盖模块 src 文件夹中的类的正确方法
- javascript - Firebase Messaging Web getToken 在正常工作 1-2 天后返回过期令牌(无法删除)