SonarQube MSBuild runner не выполняется по деактивированному правилу
Запуск SonarQube MSBuild завершится неудачно, если я деактивирую правило FxCop в профиле качества:
Не удалось найти ключ правила, соответствующий ключу конфигурации правила "CA1305", в репозитории "fxcop".
Я массово добавил все правила fxcop. Добавлен проект. Затем отключил некоторые правила в профиле качества и попытался проанализировать новый проект. Даже не было никаких нарушений этого правила в коде - бегун по-прежнему терпит неудачу с этой странной ошибкой.
1 ответ
Я подозреваю, что вы как-то импортируете отчет FxCop, который содержит CA1305
проблемы после того, как вы отключили правило в своем хранилище.
Здесь вы видите сообщение об ошибке, и этот метод вызывается только во время синтаксического анализа отчета FxCop: https://github.com/SonarCommunity/sonar-fxcop-library/blob/1.3/src/main/java/org/sonar/plugins/fxcop/FxCopSensor.java#L179
Не могли бы вы попробовать:
- Отключить
CA1305
правило в вашем профиле качества - Бежать:
MSBuild.SonarQube.Runner begin /k:... /n:... /v:...
msbuild /t:rebuild
MSBuild.SonarQube.Runner end
Тогда, не могли бы вы проверить, что:
- В сгенерированном файле
.sonarqube\conf\SonarQubeFxCop-cs.ruleset
, вы не видите запись дляCA1305
- Вы можете найти местоположение для отчета FxCop в
.sonarqube\out\*\ProjectInfo.xml
- искать<AnalysisResult Id="FxCop" Location="..."
- В этом отчете нет случаев
CA1305