передача файла project.properties в сонар-сканер

у меня есть несколько проектов в одном файле решения. и необходимо построить 3 проекта в одном конвейере и два проекта в другом конвейере CI. Итак, чтобы проанализировать код с помощью sonarqube, я обнаружил, что использование двух файлов project.properties и запуск команды sonar-scanner в каталоге файла решения, а также файла свойств решает проблему.

это работает, если я включаю 3 проекта в один файл sonar-project.properties. поскольку я не передаю никаких аргументов вместе со сканером сонара, он выбирает файл свойств по умолчанию, то есть sonar-project.properties. если я переименую его и создам другой файл свойств для другого конвейера, мне нужно передать аргументы как

сонар-сканер -Dproject.settings = .. / myproject.properties

но он не распознает файл свойств. Пожалуйста помоги.

Я перешел по этой ссылке: https://docs.sonarqube.org/display/SCAN/Advanced+SonarQube+Scanner+Usages Sonarqube версия = 6.8 конвейер в TFS 2017. MSBuild версии 15.

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


person Kaushik Kv    schedule 23.04.2018    source источник
comment
Привет, Kaushik Kv, есть какие-нибудь обновления по этому поводу, решена ли ваша проблема?   -  person PatrickLu-MSFT    schedule 04.05.2018


Ответы (2)


Вместо использования традиционного файла свойств в папке решения / проекта вы можете напрямую использовать его в настройке дополнительных свойств SonarQube с версией 4.0

введите здесь описание изображения

Одним из лучших улучшений этой новой подготовительной задачи является то, что одна строка «Дополнительные свойства» заменена многострочным текстовым полем, которое позволяет вам установить все свойства, как вы обычно делаете в «sonar-project.properties». файл.

Подробнее читайте в этом блоге: Выполняйте анализ SonarCloud и SonarQube с помощью задач сборки новой версии 4

person PatrickLu-MSFT    schedule 24.04.2018

Когда вы пытаетесь передать файл свойств сонара через аргумент project.settings, есть ли у вас также файл с именем sonar-project.properties в папке анализа? В таком случае вам необходимо переименовать его, чтобы использовать аргумент project.settings.

Я заметил, что если файл sonar-project.properties уже существует, файл, переданный через аргумент project.settings, не учитывается.

Вместо использования файлов .properties существует другой вариант анализа только определенных проектов - использование условного исключения MSBuild в csprojs. Полное описание доступно по адресу: https://github.com/SonarSource/sonar-.net-documentation/blob/master/doc/appendix-3.md

person Alban    schedule 23.04.2018
comment
у меня есть два файла свойств. один - Service-sonar-project.properties, а другой - Master-sonar-project.properties в папке анализа. Я хочу выбрать по одному для каждого конвейера, используя аргументы сонара-сканера. - person Kaushik Kv; 24.04.2018