Анализ SonarQube работает в IDE, но не в трубопроводе Jenkins. - PullRequest
0 голосов
/ 16 апреля 2020

Какие версии я использую (SonarQube, Scanner, Plugin и любое соответствующее расширение):

  • SonarQube 7.9.1 (на удаленном сервере)
  • Sonar Maven плагин 3.7 .0.1746 (в моем файле pom. xml)
  • Jenkins 2.222.1 (локальный сервер)
  • Maven 3.6.0

Что я пытаюсь сделать достигнуть:

Я хочу выполнить анализ с помощью конвейера Jenkins с моим удаленным сервером

Что я пытался сделать для этого:

Мне удалось выполнить анализ с помощью моей IDE (intelliJ), и он работает с командой:

mvn -B sonar:sonar

После этого сервер отмечает последний анализ с помощью Quality Gate. Тем не менее, он не работает с моим трубопроводом Jenkins.

Я не понимаю, почему он работает с IDE, а не с Jenkins.

Я положил в свой pom. xml a sonar.login, который является специфическим c токеном пользователя , Этот пользователь имеет право выполнить анализ этого конкретного проекта. В моем ~/.m2/settings.xml я поместил sonar.host.url.

Я также попытался вручную настроить сервер SonarQube в Jenkins (в конфигурации системы). Я поместил туда URL и мой токен благодаря секретному тексту, но он не работает.

Я также сгенерировал Webhook, но это для переменной qualitygate в конвейере, и я не думаю, что это имеет значение здесь.

Я не знаю, что сейчас проверять ... Есть идеи? Спасибо

1 Ответ

0 голосов
/ 17 апреля 2020

Теперь все в порядке: я добавил установщик сонара в настройках. Кроме того, я перемещаю sonar.host.url из ~/.m2/settings.xml в мой pom.xml файл.

...