2016-05-09 4 views
4

Я использую SonarQube 5.4 для анализа моего собственного кода на C#, анализ работает так, как я ожидал. Теперь я написал несколько пользовательских правил, один из которых использует StyleCop, а другой - FxCop для запуска моего кода, но я не могу найти, как импортировать это пользовательское правило в SonarQube. Я подчеркиваю, что я использую SonarQube 5.4 с плагином C# 5.1. В моих установках папка «rules» не существует. Вместо этого я могу найти:Sonarqube 5.4 настраиваемое правило для C#

сонар-FxCop библиотека-1.3.jar в /opt/sonarqube-5.4/data/web/deploy/plugins/csharp/META-INF/lib и гидролокатора-StyleCop-плагин -1.1 в /opt/sonarqube-5.4/extensions/plugins.

Любой может помочь мне импортировать свои пользовательские правила в установку SonarQube?

+0

Вы также можете написать собственные правила с помощью инструмента NDepend, который интегрируется с правилами SonarQube NDepend: http://www.ndepend.com/default-rules/webframe.html Интеграция SQ: http://www.ndepend.com/ docs/sonarqube-integration-ndepend –

ответ

3

FxCop интеграции: расширить Template for custom FxCop rules в SonarQube (FxCop: CustomRuleTemplate), указав CheckId вашего пользовательского FxCop правила. [edit] Правила FxCop теперь покрываются плагином sonar-fxcop.

StyleCop integration: deprecated как StyleCop не полагается на Roslyn.

+0

Там в интернете хороший пример? Вероятно, я не правильно заполняю поля. Я должен предоставить отдельный XML-файл, чтобы включить правило FxCop в SonarQube, или мне нужно изменить или добавить что-то в проект правила? – grandeale8

0

Хорошо, я нашел в http://sonarqube-archive.15.x6.nabble.com/FxCop-Custom-Rules-option-unavailable-on-sonarqube-5-0-td5032660.html некоторая информация. Подводя итог единственному полю, необходимому для определения правила в папке Rules, является CheckId. Другое поле - это только информация. Я добавил правило, используя CheckId, но используя sonarScanner для MSBuild в своем проекте, я не вижу в веб-интерфейсе SonarQube проблемы, связанные с этим. Так же, как моя сборка проекта не обрабатывается. Кто-нибудь поможет?