2015-06-29 5 views
3

У меня есть требование добавить еще несколько правил к существующим правилам. Но я не могу найти способ для последней версии sonarqube i.e 5.1+ Может ли кто-нибудь сказать мне, как это сделать?Как добавить пользовательские правила в sonarqube 5.1+

Как мы знаем в последней версии, у нас уже есть сонавигатор правил, которые попадают в проблемы при запуске сонара для любого языкового плагина. Я хочу добавить еще несколько правил к существующим правилам, которые будут пойманы при запуске сонара.

Manual rules are like we need to do it manually.

Я сделал много исследований, прежде чем отправлять вопрос.

+0

http://docs.sonarqube.org/display/DEV/Extending+Coding+Rules может быть хорошей отправной точкой. – benzonico

+0

@ benzonico , поэтому нам нужно его закодировать. Я подумал, что это просто вопрос загрузки некоторого xml-файла. Я не уверен ? I new to sonarqube –

+0

Можете ли вы точно указать свой вопрос, что вы пытаетесь достичь? на каком языке вы хотите добавить правило? для какого правила движок? или вы хотите настроить профиль качества? Очень сложно помочь вам с такой редкой информацией. – benzonico

ответ

0

Во-первых, набор доступных правил определяется установленными плагинами, это не зависит от версии SonarQube.

Некоторые языковые плагины поддерживают пользовательские правила. Как упоминалось бензонико, имеется documentation on writing custom rules. Пользовательские правила могут быть написаны на Java или XPath в зависимости от языкового плагина.

Если вы не хотите писать собственные правила, вы должны найти плагин, который реализует необходимое вам правило. Плагин PHP используется для обеспечения некоторой интеграции с внешними инструментами, такими как PHPCodeSniffer, и поддерживает импорт качественного профиля через XML. Однако, как упоминалось в documentation of this plugin, эта функция была удалена в версии 2.0.

+0

Да, это то, что функция удалена, прежде чем это было возможно через некоторый XML. На самом деле мне нужны идеальные правила для стандартов drupal. Написание пользовательских правил подобно программированию плагина. Есть ли способ редактировать существующий плагин и каким-то образом добавлять новые правила? –

+1

Это с открытым исходным кодом: https://github.com/SonarCommunity/sonar-php –

Смежные вопросы