无法加载组件类 org.sonar.batch.bootstrap.BatchPluginInstaller



我正在运行 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 似乎已解决问题。

最新更新