Настройка плагина Sonar-Gerrit: не удалось выполнить команду 'gerrit review ' на UserAtHost
Я пытаюсь настроить плагин Sonar-Gerrit на работу Jenkin.
Настроить
- Задание Jenkins Maven запускается, когда в патче установлено Gerrit
- Я вижу ошибку в выводе Дженкинса.
Вот вывод ошибки консоли Дженкинса:
[ОШИБКА] Не удалось выполнить цель org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar ( default-cli) для родителя проекта: Не удалось выполнить построитель проекта: fr.techad.sonar.GerritProjectBuilder: Failed выполнить команду 'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j' на UserAtHost@55a9f72f [user=jenkins, host=172.21.33.193, port=29418]: отклонить HostKey: 172.21.33.193 -> [Help 1] [ER] ER [ER] ER [ER] для полной трассировки стека ошибок, перезапустите Maven с ключом -e. [ОШИБКА] Перезапустите Maven, используя ключ -X, чтобы включить полное ведение журнала отладки. [ОШИБКА] [ОШИБКА] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи: [ОШИБКА] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Что я пробовал до сих пор
Смотря [Помощь 1]. Это говорит
это исключение генерируется не самим ядром Maven, а плагином.
- Я попытался войти на сервер Jenkins и запустить "mvn sonar:sonar" в каталоге (/usr/share/tomcat/.jenkins/workspace/sonar-maven). Он был успешно выполнен, и я смог увидеть результаты на панели инструментов Sonar,
- Переконфигурируйте плагин Gerrit Trigger. Затем я проверил соединение в триггере Gerrit, и оно оказалось успешным.
У кого-нибудь была такая же ошибка? как я могу попытаться это исправить?
Версия программного обеспечения
- Jenkins 2.101, плагин Sonar-Gerrit (2.3),Gerrit Trigger (2.21.2)
- Геррит 2.14.6
- Sonarqube 6,7
2 ответа
Ваше исключение говорит:
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin
Это ваш maven плагин для сонара не справляется с работой, а не плагин sonar-gerrit.
Failed to execute command 'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j'
Я не знаю, что sonarqube командует "gerrit review -j", и похоже, что этот sonar-maven-plugin также не знает этого.
Вы можете попытаться разобраться в этом вопросе - он может помочь вам настроить sonarqube для вашего проекта: почему команда Maven MVN sonar:sonar работает без какой-либо конфигурации плагина в моем POM.xml?
Ошибка:
Failed to execute command 'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j'
Sonar-Gerrit использует плагин Gerrit-Trigger для голосования в Gerrit. Кажется, что-то не так с конфигурацией триггера Gerrit. Я знаю, что вы проверили связь между gerrit-trigger и Gerrit, но эта ошибка связана с командой "gerrit review".
Проверьте команду "gerrit review" по адресу:
Jenkins > Управление Jenkins > Триггер Gerrit> Изменить> Дополнительно... > Проверенные команды Gerrit
Например, это работает для меня с:
gerrit review <CHANGE>,<PATCHSET> --message 'Job finished <BUILDS_STATS>' --code-review <CODE_REVIEW>
После этого, если ошибка не устранена, войдите на сервер Jenkins и выполните команду "gerrit review", выполнив вручную:
ssh -p 29418 jenkins@172.21.33.193 gerrit review
Если вы получили ту же ошибку, вы можете попробовать отладить ее, добавив в команду "-vvv".