Используя SonarQube 5.6.6 со сканером для MSBuild, мне не удалось получить анализ для игнорирования файлов.Шаблоны в моем файле свойств, а также шаблоны исключений, добавленные в проект SonarQube, похоже, игнорируются.
Мой файл свойств выглядит следующим образом:
<SonarQubeAnalysisProperties xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sonarsource.com/msbuild/integration/2015/1">
<Property Name="sonar.verbose">true</Property>
<Property Name="sonar.sourceEncoding">UTF-8</Property>
<Property Name="sonar.cs.nunit.reportsPaths">log/ut/backend.UT.xml</Property>
<Property Name="sonar.cs.opencover.reportsPaths">log/coverage/backend.Coverage.xml</Property>
<Property Name="sonar.exclusions">**Enums/**,**/Microsoft.WMI.ROOT.CIMV2/**</Property>
<Property Name="sonar.coverage.exclusions">**/Win32_*.CS</Property>
</SonarQubeAnalysisProperties>
Фрагмент из сборки (со сканированием) журнал, кажется, указывает, что неинтересный код (Microsoft.WMI.ROOT.CIMV2) будет исключен, как показано ниже:
13:47:07.014 INFO: Source encoding: UTF-8, default locale: en_US
13:47:07.014 INFO: Index files
13:47:07.014 INFO: Excluded sources:
13:47:07.014 INFO: **Enums/**
13:47:07.014 INFO: **/Microsoft.WMI.ROOT.CIMV2/**
13:47:07.015 DEBUG: Declared extensions of language CSS were converted to sonar.lang.patterns.css : **/*.css
Но Microsoft.WMI.ROOT.CIMV2 по-прежнему включен ванализ.
часть моей страницы анализа кода
Кроме того, у меня есть компонент, который называется CO.Sub1.Sub2.Purpose, для которого я настроил область действия.через графический интерфейс SonarQube.В графическом интерфейсе я открыл страницу компонента, выбрал «Администрирование» -> «Общие параметры» -> «Область анализа»
. Для «Исключений покрытия» я сохранил шаблон «** / *».Но на кодовой странице проекта я все еще вижу:
CO.Sub1.Sub2.Purpose 466 0 0 8 5.2% 0.0%
Что я делаю не так?