Невозможно загрузить класс компонента 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.

Но я считаю, что псевдо-пользователь, под которым выполняется задание, авторизован, потому что в прошлом все работало. Я попытался заново сгенерировать токен аутентификации, но это не сработало.

Немного предыстории: я установил текущую версию сканера SonarQube, но потом обнаружил, что он не совместим с моей версией Jenkins. Мне пришлось удалить новую версию, а затем найти старую версию плагина (я нашел 2.4) для установки.

Возможно, что-то было потеряно в процессе возврата к более старой версии плагина.

Люди расстраиваются из-за того, что не видят анализа.

Ты хоть представляешь, что не так?

Заранее спасибо.

1 ответ

Решение

Мне удалось решить эту проблему, установив версию 2.5 плагина SonarQube Scanner для Jenkins. Это была последовательность событий;

  • плагин версии 2.5 был установлен
  • последний плагин сонара (v2.8.1) был установлен. Это было несовместимо, поэтому
  • последний плагин сонара был удален.
  • плагин версии 2.4 был установлен
  • "Невозможно загрузить класс компонента" стали возникать ошибки
  • плагин версии 2.5 был установлен
  • Ошибки "Невозможно загрузить класс компонента" исчезли.

Итак, похоже, что остатки плагина 2.5 все еще присутствовали, когда был установлен плагин 2.4. Установка плагина версии 2.5, похоже, устранила проблему.

Другие вопросы по тегам