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