Какие версии я использую (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 в конвейере, и я не думаю, что это имеет значение здесь.
Я не знаю, что сейчас проверять ... Есть идеи? Спасибо