0

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

http://MyServer:9000/api/server/version下载...

ETC...

但是,当我得到:

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

ETC...

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

但是,我相信运行该作业的 psudo-user 是经过授权的,因为过去的事情一直有效。我尝试重新生成身份验证令牌,但这不起作用。

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

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

人们因为没有看到分析而感到不安。

你知道什么是错的吗?

提前致谢。

4

1 回答 1

0

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

  • 插件版本 2.5 已安装
  • 安装了最新的声纳插件 (v2.8.1)。这是不兼容的,所以
  • 最近的声纳插件已卸载。
  • 插件版本 2.4 已安装
  • “无法加载组件类”错误开始出现
  • 插件版本 2.5 已安装
  • “无法加载组件类”错误消失了。

因此,当安装 2.4 插件时,看起来 2.5 插件的残余物仍然存在。安装插件版本 2.5 似乎已经解决了这个问题。

于 2018-10-01T13:32:26.680 回答