Jenkins +Sonar +ANT+Cactus +зависает на чистом снимке

У меня проблема с запуском анализа Sonar через Jenkins. Использование пост-этапа с «Вызвать автономный анализ сонара» для запуска задачи Sonar Runner. Я вижу результат анализа на приборной панели, но сборка в Jenkins никогда не заканчивается. Такое впечатление, что задача очистки в Sonar зависла. Я использую базу данных H2 и НЕ МОГУ перейти на другие базы данных.

Jenkins установлен на машине с Linux, а версия Sonar — 3.7.4.

Как решить эту часть зависания чистого снимка?


person user3626234    schedule 29.08.2014    source источник


Ответы (2)


База данных H2 не поддерживается для производственных сред (но вы, кажется, знаете об этом факте). Кроме того, это не позволяет вам выполнить обновление до последней версии SonarQube, поскольку миграция базы данных не поддерживается ни в H2.

При этом, и если потеря истории вашего проекта не важна, вы можете попробовать переключиться на последний сервер SQ и раннер (соответственно 4.4 и 2.4 на момент написания), так как с прошлого года было немало улучшений и исправлений ошибок.

person Mithfindel    schedule 29.08.2014
comment
Большое спасибо за ваш совет. Будет ли это разрешать зависание части чистого снимка ?? когда я отлаживаю его, он показывает, что некоторые значения семафоров обновляются - Фиксация соединения JDBC [jdbc: h2: tcp://localhost/sonar, UserName = SONAR, H2 JDBC Driver] 12: 36: 00.708 DEBUG - Сброс автоматической фиксации в значение true для соединения JDBC [jdbc:h2:tcp://localhost/sonar, UserName=SONAR, H2 JDBC Driver] 12:36:00.708 DEBUG — Закрытие соединения JDBC [jdbc:h2:tcp://localhost/sonar, UserName=SONAR, H2 JDBC Водитель] - person user3626234; 30.08.2014
comment
Привет, Mithfindel, я могу пройти, и он работает с использованием сонара 4.4. Спасибо, я вызываю анализ SonarQube от Дженкинса и могу получить процент успеха модульного теста, но не могу увидеть покрытие модульных тестов ??? Может ли кто-нибудь помочь получить это на панели инструментов Sonar? Какой параметр я должен добавить при вызове из Jenkins? Пожалуйста, сообщите об этом для компьютеров с Windows и Linux? - person user3626234; 01.09.2014
comment
Использование комбинации docs.codehaus.org/display/SONAR/JaCoCo+Plugin и eclemma.org/jacoco/trunk/doc/ant.html должен заставить вас работать (используйте Ant для создания jacoco.exec, а затем импортируйте его в SQ) - person Mithfindel; 01.09.2014
comment
исполнитель? я использую сервер linux .. как это сделать, так как файл exec не разрешен - person user3626234; 07.09.2014
comment
экзешник, а не экзешник. Это файл результатов Джакоко. - person Mithfindel; 07.09.2014

H2 не рекомендуется для производства, как указано в документации гидролокатора. Но если вы не знакомы с историей анализа сонара, вы можете сделать следующее (продолжать использовать H2):

В Linux:

  1. Остановить гидролокатор: сервисная остановка гидролокатора
  2. Удалите файл sonar*.db из каталога /opt/sonar/data.
  3. Запустить сонар снова: сервисный запуск сонара
  4. Затем снова запустите анализ.

Должно сработать, удачи.

person Tim Long    schedule 17.12.2014