В бегуне 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]
Когда папка проекта называется ** \ *. Тесты, она по-прежнему проверяется, несмотря на настройки исключения. – Reinout
Я добавил несколько сообщений журнала в открытое сообщение. – Reinout
Очень сложно получить право, потому что нет никакой документации по управлению этими группами свойств в параметрах анализа. –