2016-12-12 6 views
2

В бегуне SonarQube можно было управлять исключенными проектами через свойство sonar.exclusions в свойствах проекта сонара. Таким образом, мы могли бы управлять конфигурацией сборки отдельно от базы кода.Сканер SonarQube для MSBuild: исключения

Мы переходим от бегуна к сканеру для MSBuild, чтобы воспользоваться правилами FXCop для нашего кода.

Выход из файла sonar-project.properties в корневой папке проекта приводит к исключению в команде «MSBuild.SonarQube.Runner.exe end». Файлы sonar-project.properties не понятны SonarQube Scanner для MSBuild. Удалите эти файлы из следующих папок: [папка]

Единственный вариант, который я вижу сейчас для исключения конкретных проектов (фактически все проекты, имена которых заканчиваются на .Test, .Tests, .Testing, .UnitTests и т. Д.) для добавления свойства проекта в свойствоGroup в каждом затронутом проекте: <SonarQubeExclude>true</SonarQubeExclude> Это трудно поддерживать, подвержено ошибкам и громоздким по сравнению с управлением настройками на корневом уровне (что мы сделали для дженкинсов) или в настройках сборки (которые мы в настоящее время используем в TeamCity).

Есть ли альтернатива? Или планируется на будущее?

Когда папка проекта называется ***. Тесты все еще проверяются после добавления ее в настройки исключения.

[14:14:14][Step 12/23] INFO: ------------- Scan MyProject.Tests 
[14:14:14][Step 12/23] INFO: Excluded sources for coverage: 
[14:14:14][Step 12/23] INFO: **/*.Tests/**/* 
[14:14:14][Step 12/23] INFO: **/*.Test/**/* 
[14:14:14][Step 12/23] INFO: Base dir: C:\SomeFolder\MyProject\Modules\MyProject.Tests 
[14:14:14][Step 12/23] INFO: Working dir: C:\SomeFolder\MyProject\.sonarqube\out\.sonar\{Sonar_Project}_{some guid} 
[14:14:14][Step 12/23] INFO: Test paths: [I removed some classes], Utils/SomeTests.cs, Enum/dummy.resx, app.config, Compression/TestData/data1.FRM, Compression/TestData/data1.zip, Compression/TestData/data1.Off.zip, packages.config 
[14:14:14][Step 12/23] INFO: Source encoding: UTF-8, default locale: en_US 
[14:14:14][Step 12/23] INFO: Index files 
[14:14:15][Step 12/23] INFO: 45 files indexed 
[14:14:15][Step 12/23] INFO: Quality profile for cs: [some profile] 
[14:14:15][Step 12/23] INFO: Quality profile for vb: [some profile] 

ответ

1

Существует нет документации по управлению этими группами свойств в параметрах анализа, потому что очень трудно получить право. Вместо этого вы должны использовать пользовательский интерфейс для управления исключениями: Администрирование> Общие параметры> Область анализа.

Для получения дополнительной информации, see the docs.

+0

Когда папка проекта называется ** \ *. Тесты, она по-прежнему проверяется, несмотря на настройки исключения. – Reinout

+0

Я добавил несколько сообщений журнала в открытое сообщение. – Reinout

+0

Очень сложно получить право, потому что нет никакой документации по управлению этими группами свойств в параметрах анализа. –