Как исключить несколько проектов .NET из плагина 'SonarQube Scanner for MSBuild- Begin Analysis' в Jenkins - PullRequest
0 голосов
/ 25 октября 2018

У нас есть решение Visual Studio, содержащее более 10 проектов, включая веб-проект ASP.NET.Создание заданий Jenkins и настройка с помощью SonarQube для отображения метрик покрытия кода, и задание выполняется успешно.

При попытке сузить фокус при расчете метрик покрытия кода (исключая веб-проекты ASP.NET) с использованием аргумента нижезатем получаю ошибку -

sonar.exclusion = " \ ИМЯ ПРОЕКТА ASP.NET *"

Ошибка -Нераспознанный аргумент командной строки: sonar.exclusion = \ *

Уже указано Сужение фокуса и Исключение проектов из MSBuild Runner без изменения файлов csproj

Может кто-нибудь подсказать с актуальным синтаксисом - как исключить проекты из плагина 'SonarQube Scanner for MSBuild- Begin Analysis' в Jenkins

Спасибо !!Любое руководство высоко ценится

1 Ответ

0 голосов
/ 25 октября 2018

Попробуйте с /d:sonar.exclusions=<value>.В текстовом поле в Jenkins ожидаются аргументы командной строки для Scanner for MSBuild, которые имеют вид /d:<sonar.property>=<value>.

Свойство sonar.exclusions не очень интуитивно понятно, поскольку фильтр применяется отдельно для каждого проекта и являетсяотносительно корня проекта, а не корня решения (и вы не можете использовать .., чтобы вернуться к решению) ...

Возможно, лучшим вариантом исключения отдельного проекта из анализа является добавление следующегов самом файле .csproj:

<PropertyGroup> <!-- Exclude the project from analysis --> <SonarQubeExclude>true</SonarQubeExclude> </PropertyGroup>

...