maven подключение к сонару - PullRequest
       2

maven подключение к сонару

23 голосов
/ 22 сентября 2011

У меня установлен maven на моей локальной машине, и я пытаюсь проверить Sonar, установленный на удаленной коробке.

Я нашел несколько сообщений в Интернете, чтобы настроить settings.xml (maven\config\settings.xml) и добавить запись профиля ... что я сделал, но не работает

<profile>
   <id>sonar</id>
   <activation>
      <activeByDefault>true</activeByDefault>
   </activation>
   <properties>
      <!-- SERVER ON A REMOTE HOST -->
      <sonar.host.url>http://remotebox:9000</sonar.host.url>
   </properties>
</profile>

Что такое кли? Я пробовал несколько вариантов, но ничего не получалось.

Я пытался: mvn sonar:sonar http://remotebox:9000

Какой правильный синтаксис?

Заранее спасибо. Damian

PS. это прекрасно работает на удаленной коробке, где установлены maven и sonar ... я просто хочу попробовать ее на удаленной машине.

Ответы [ 5 ]

34 голосов
/ 01 февраля 2013

Бегущий эхолот с

mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://ipaddr:9092/sonar -Dsonar.host.url=http://ipaddr:9000

, где ipaddr - ваш удаленный хост, похоже, работает.

23 голосов
/ 22 сентября 2011

До Версия 5.2 рядом с sonar.host.url вы также должны указать параметры базы данных, как описано здесь . Таким образом, это работает для меня.

Пример конфигурации

<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <!-- EXAMPLE FOR MYSQL -->
        <sonar.jdbc.url>
          jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8
        </sonar.jdbc.url>
        <sonar.jdbc.username>sonar</sonar.jdbc.username>
        <sonar.jdbc.password>sonar</sonar.jdbc.password>

        <!-- optional URL to server. Default value is http://localhost:9000 -->
        <sonar.host.url>
          http://myserver:9000
        </sonar.host.url>
    </properties>
</profile>

Начиная с Версия 5.2 это больше не нужно:

Цитата

Сканеры не имеют доступа к базе данных

Это самое большое изменение этой новой версии: сканеры (например, Sonar Runner) больше не обращаются к базе данных, они используют только веб-службы для связи с сервером. На практике это означает, что свойства соединения JDBC теперь можно удалить из заданий CI анализа: sonar.jdbc.url, sonar.jdbc.username, sonar.jdbc.password

7 голосов
/ 13 ноября 2016

Только следующие работы для sonar-maven-plugin:3.2:

mvn sonar:sonar -Dsonar.host.url=http://<sonarqubeserver>:<port>

7 голосов
/ 23 сентября 2011

Проблема 1

Как объяснено, вам необходимо указать детали подключения JDBC, в противном случае Sonar попытается установить связь со встроенным экземпляром Derby, предполагается, что он работает на локальном хосте.

Проблема 2

Вы используете Дерби?Что ж, стандартная конфигурация Derby не принимает удаленные соединения, а только соединения с одного хоста.

Проблема SONAR-1039 объясняет, как обойти эту проблему, но я бы посоветовал настроить полнофункциональную базу данных, такую ​​как MySQL или Postgresql .

0 голосов
/ 29 сентября 2016

У меня была некоторая проблема, и затем я понял, что я запускаю mavn на родительском помпе, тогда как конфигурация сонара была на дочернем поме, для которого я все равно хотел отчет об анализе, поэтому запуск mvn sonar: sonar с дочерним помом работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...