java.lang.NullPointerException: свойство sonar.cs.ndepend.projectPath должно быть установлено (на абсолютный путь)

Как и в предыдущем сообщении: Интеграция NDepend SonarQube создает исключение java.lang.NullPointerException, при попытке интегрировать NDepend 6.3 в SonarQube 6.1 генерируется исключение NullPointerException:

java.lang.NullPointerException: The property "sonar.cs.ndepend.projectPath" must be set (to an absolute path)

На странице администрирования в разделе конфигурации (вкладка NDepend) есть три ключа:  введите описание изображения здесь

  • Правила NDepend
  • Таймаут выполнения NDepend
  • Путь к NDepend.SonarQube.RuleRunner.exe

Я выполнил эти инструкции:, но не могу найти, как установите sonar.cs.ndepend.projectPath. Когда я выполняю NDepend.SonarQube.RuleRunner.exe через командную строку, указывая путь .ndproj и расположение файлов отчета, анализ выполняется безупречно. Но через плагин NDepend Sonarqube, выполняемый через сборку в VSTS, он генерирует ошибку.

Я также попытался добавить аргументы для пути к проекту и файла отчета после абсолютного пути, который я указывал для текстового поля Path to NDepend.SonarQube.RuleRunner.exe на вкладке NDepend на панели администрирования / странице конфигурации сервера SonarQube. Точно так же, как если бы вы работали через командную строку. Но аргументы не анализируются, как при запуске из командной строки. Они просто рассматриваются как часть абсолютного пути.

Я вижу, где в этом файле установлены три ключа: SonarQubeAnalysisConfig.xml, расположенный в моей LFS здесь: G:\SonarQube\bin\vsts-agent-win7-x64-2.109.1\_work\2\.sonarqube\conf. Этот файл создается каждый раз при запуске сборки в VSTS. Итак, я не могу установить там sonar.cs.ndepend.projectPath.

Итак, мой вопрос: где я могу указать sonar.cs.ndepend.projectPath? Итак, это значение подбирается и используется?


person S.B.    schedule 14.12.2016    source источник
comment
Нравится какой предыдущий пост?   -  person silentsod    schedule 14.12.2016


Ответы (2)


Если вы используете онлайн-VSTS, невозможно запустить анализ NDepend, потому что он не должен существовать на машине сборки. Однако, если вы используете VSTS с экземплярами onprem, вы можете следовать инструкциям, описанным в нашем документе, и указать sonar.cs.ndepend.projectPath в параметре задачи «Сканер SonarQube для MSBuild - End Analysis».

person Patrick from NDepend team    schedule 15.12.2016

При использовании размещенной сборки вам необходимо зафиксировать NDepend в системе управления версиями или загрузить ее как часть рабочего процесса сборки, извлечь ее и поместить вместе с файлом лицензии. После этого вы можете использовать его из сборки.

person jessehouwing    schedule 17.12.2016