2015-02-09 3 views
1

Я только что обновился до Sonarqube 5 (от очень старого 2.14).Нет данных DSM для компонента (Gradle Multi-Project)

При создании (нового) проекта (многопроектная градация с градиентом 2.3-rc-3) сборка выполнена успешно, и я вижу нарушения кода на консоли сонара.

Когда я щелкаю по ссылке Design, я получаю

No DSM data available for the component

Посмотрев на подобные вопросы/ответы, я проверил ./build/tmp/sonarRunner/sonar-project.properties и содержит <project>.sonar.binaries записи, которые выглядят правильными.

UPDATE:

Я просто попытался с чистым 5.0 установить; такой же результат. Поэтому я установил 4.5.2 (снова новый, чистый, db), и он отлично работает, поэтому похоже, что это проблема только с 5.0.

Я строю весна-AMQP из this branch с ...

./gradlew build sonarRunner -Dsonar.host.url=http://xxxxx:9000 \ 
    -Dsonar.jdbc.url=jdbc:oracle:thin:@xxxxx:1521/XE \ 
    -Dsonar.jdbc.username=xxxxx -Dsonar.jdbc.password=xxxxx 
+0

Мы никогда не тестировали DSM с проектами на основе Gradle. Я не ожидаю, что DSM на уровне проекта, потому что на данный момент мы получаем информацию о зависимости от Maven, но она должна работать на уровне «модуля». Можешь подтвердить? –

+0

Он отлично работает на наших «производственных» 4,3 (и 4,5) серверах. Я использую тот же скрипт сборки дома против моего сервера 5.0, который не работает. [Эта ссылка] (https://sonar43.spring.io/plugins/resource/3500?page=org.sonar.plugins.design.ui.page.DesignPage) - это успешная сборка прошлой ночью (4.3). [This one] (https://sonar.spring.io/design/index/org.springframework.integration:spring-integration) для гораздо более крупного проекта, который работает нормально с 4.5 (я еще не пробовал это еще мой локальный сервер). –

+0

Из того, что я могу прочитать на https://jira.codehaus.org/browse/SONAR-5672, вы можете получить это сообщение, если нет зависимости или когда их слишком много (> 200). В вашем локальном экземпляре вы анализируете те же проекты, что и те, для которых вы дали ссылки? –

ответ

1

Из-за оптимизации делается на SONAR-5672, то DSM не отображается, если нет зависимостей вообще - что действительно проблематично на не- Проекты Maven, потому что вы не можете развернуть более низкие уровни непосредственно из корневого проекта.

Мы исправим это в 5.1 с помощью SONAR-6176.