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

Unable to load component class org.sonar.batch.bootstrap.BatchPluginInstaller

我是 运行 Jenkins 版本 2.89.2,SonarQube Scanner 插件版本 2.4 当 运行 MSBuild 扫描器似乎正常工作时,我在日志中看到如下行:

正在从 http://MyServer:9000/api/server/version 下载...

等...

但是,当我得到时,一切都崩溃了:

错误:SonarQube 扫描仪执行期间出错 java.lang.IllegalStateException: 无法加载组件 class org.sonar.batch.bootstrap.BatchPluginInstaller

等...

原因:您无权执行任何 SonarQube 分析。请联系您的 SonarQube 管理员。

但是,我相信运行该作业的伪用户已获得授权,因为过去一切正常。我尝试重新生成身份验证令牌,但没有成功。

一些背景:我已经安装了当前版本的 SonarQube 扫描仪,但后来发现它与我的 Jenkins 版本不兼容。 我不得不卸载新版本,然后找到旧版本的插件(我找到了 2.4)来安装。

也许在恢复到旧版本插件的过程中丢失了一些东西。

人们因为没有看到分析而感到沮丧。

你知道哪里出了问题吗?

提前致谢。

我能够通过为 Jenkins 安装 2.5 版的 SonarQube Scanner 插件来解决这个问题。这是事件的顺序;

  • 已安装插件版本 2.5
  • 已安装最新的声纳插件 (v2.8.1)。它不兼容,所以
  • 最近的声纳插件已卸载。
  • 已安装插件版本 2.4
  • "Unable to load component class" 开始出现错误
  • 已安装插件版本 2.5
  • "Unable to load component class" 错误消失了。

所以,安装 2.4 插件时,看起来 2.5 插件的残余仍然存在。安装插件版本 2.5 似乎已解决问题。