Настройка плагина Sonar-Gerrit: не удалось выполнить команду 'gerrit review' на UserAtHost - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь настроить плагин Sonar-Gerrit на задании Jenkin.

Настроить

  1. Задание Jenkins Maven запускается, когдадля исправления установлено значение Gerrit
  2. Я вижу ошибку в выводе Jenkins.

Вот вывод ошибки консоли Jenkins:

[ERROR] Не удалосьвыполнить цель org.sonarsource.scanner.maven: sonar-maven-plugin: 3.4.0.905: sonar (default-cli) для родителя проекта: не удалось выполнить построитель проекта: fr.techad.sonar.GerritProjectBuilder: не удалось выполнить команду 'gerritобзор 298816ea2b24645fd971a8c0833582cec1163dac -j 'на UserAtHost @ 55a9f72f [user = jenkins, host = 172.21.33.193, port = 29418]: отклонить HostKey: 172.21.33.193 -> [Помощь 1] [полная ошибка трассировки] [ERROR] См. ERRошибки, перезапустите Maven с ключом -e.[ОШИБКА] Перезапустите Maven, используя ключ -X, чтобы включить полное ведение журнала отладки.[ОШИБКА] [ОШИБКА] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи: [ОШИБКА] [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Что я пробовал до сих пор

Просмотр [Help 1]. В нем говорится

это исключение генерируется не самим ядром Maven, а плагином.

  1. Я попытался войти на сервер Jenkins и запустить «mvn sonar: sonar» в каталоге (/usr/share/tomcat/.jenkins/workspace/sonar-maven). Он был успешно выполнен, и я смог увидеть результаты на сонареПанель инструментов.
  2. Переконфигурируйте плагин Gerrit Trigger.Затем я проверил соединение в триггере Gerrit, и оно оказалось успешным.

У кого-нибудь была такая же ошибка?как я могу это исправить?

Версия программного обеспечения

  • Jenkins 2.101, плагин Sonar-Gerrit (2.3), Gerrit Trigger (2.21.2)
  • Gerrit 2.14.6
  • Sonarqube 6.7

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

ваше исключение говорит:

[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 для вашегоproject: Почему Maven команда MVN sonar: sonar работает без какой-либо конфигурации плагина в моем POM.xml?

0 голосов
/ 29 мая 2018

Ошибка:

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" к команде.

...