我正在运行 Jenkins 版本 2.89.2 与 SonarQube Scanner 插件版本 2.4 运行 MSBuild 的扫描程序时,它似乎正在工作,我在日志中看到如下行:
正在从 http://MyServer:9000/api/server/version 下载...
等。。。
但是,当我得到时,这一切都崩溃了:
错误:SonarQube 扫描程序执行期间出错 java.lang.IllegalStateException: 无法加载组件类 org.sonar.batch.bootstrap.BatchPluginInstaller
等。。。
原因:您无权执行任何SonarQube分析。请联系您的 SonarQube 管理员。
但是,我相信运行作业的 psudo 用户是经过授权的,因为过去的事情已经奏效了。 我尝试重新生成身份验证令牌,但这不起作用。
一些背景:我安装了当前版本的SonarQube扫描仪,但后来发现它与我的Jenkins版本不兼容。 我不得不卸载新版本,然后找到旧版本的插件(我找到了 2.4(进行安装。
也许在恢复到旧版本的插件的过程中丢失了一些东西。
人们因为没有看到分析而感到不安。
你知道出了什么问题吗?
提前谢谢。
我能够通过为 Jenkins 安装 SonarQube Scanner 插件的 2.5 版来解决这个问题。这是事件的顺序;
- 已安装插件版本 2.5
- 安装了最新的声纳插件(v2.8.1(。 这是不兼容的,所以
- 最新的声纳插件已卸载。
- 已安装插件版本 2.4
- 开始出现"无法加载组件类"错误
- 已安装插件版本 2.5
- "无法加载组件类"错误消失。
因此,看起来安装 2.4 插件时 2.5 插件的残余仍然存在。 安装插件版本 2.5 似乎已解决问题。