SonarQube. Пользовательский репозиторий с пользовательскими правилами. Включенные правила представлены в виде шаблона правила
Необходимо было написать свой собственный репозиторий с кучей определенных правил Python, и я не хотел бы использовать Xpath для включения его в контекст сонара.
Я реализовал свой собственный модуль, где использовал почти ту же реализацию из модулей sonar-python: Sensor, ProfileDefinition, RulesDefinition.
Я только изменил реализацию CheckList и исключил из Sensor выделение и метрики. На основе этих частей я создал плагин и добавил их в контексте сонара.
Все работает отлично, мои пользовательские правила вызывают проблемы, но все эти правила помечены как Rule Template
и я не могу создать новый QualityProfile на его основе.
Что я пропускаю?
1 ответ
В настоящее время SonarPython поддерживает только правила XPath, а не пользовательские правила Java.
Но если вы создаете свой собственный датчик, когда вы объявляете свое RulesDefinition, вы НЕ должны вызывать setTemplate(true)
NewRule rule = ...
....
rule.setTemplate(true);