Как установить правило профиля качества SonarQube - PullRequest
0 голосов
/ 01 июня 2018

В SonarQube есть одно правило для Java Resources should be closed (squid:S2095).Это правило имеет параметр excludedResourceTypes.

Parameter of the rule squid:S2095

Как установить этот параметр?

1 Ответ

0 голосов
/ 01 июня 2018

Один из способов установить его - перейти в раздел Администрирование -> Область анализа вашего сервера SonarQube:

  1. Просмотреть свой экземпляр Sonar: http://servername:9000
  2. Войтиот имени администратора
  3. Нажмите Администрирование
  4. Выберите вкладку Анализ с левой стороны
  5. Перейдите к блоку проблем и посмотрите на «Игнорировать проблемы по нескольким критериям»

Например, если вы хотите ограничить следующее правило COBOL: «Запретить инструкции GO TO передавать управление за пределы текущего модуля», расположенного в каталогах bank / creditcard и bank / bankcard =>, для этого требуется двакритерии для его определения:

 key: cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck; path:
    bank/creditcard/**/*

    key: cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck; path:
    bank/bankcard/**/*

ОБНОВЛЕНИЕ

Вы можете настроить SonarQube на игнорирование проблем с некоторыми компонентами и с некоторыми правилами кодирования,Перейдите в Администрирование> Общие настройки> Область анализа> Проблемы.Обратите внимание, что приведенные ниже свойства могут быть установлены только через веб-интерфейс, поскольку они многозначны.

Ни одно из свойств SonarQube.Issue. * Не может быть установлено с помощью командной строки, поскольку они многозначны.Пожалуйста, ознакомьтесь с официальной документацией здесь.

Это свойства проблемы SonarQube:

  • Игнорировать проблемы с файлами - ключ: sonar.issue.ignore.allfile
  • Игнорировать проблемы в блоках - ключ: sonar.issue.ignore.block
  • Игнорировать проблемы по нескольким критериям - ключ: sonar.issue.ignore.multicriteria
  • Ограничить область кодированияПравила - ключ: sonar.issue.enforce.multicriteria

Если вы хотите применить это правило к конкретному проекту SonarQube, вы можете сделать это, перейдя в SonarQube:

  1. Обзор проектов
  2. Выберите проект
  3. Выберите Администрирование -> Общие параметры -> Область анализа и установите значения, как показано выше.

SOURCE

Ignore Issues on Multiple Criteria

*** ОБНОВЛЕНИЕ 2: поиск в Google выглядит так, как будто есть способ передать это свойство через POM.xml:https://stackoverflow.com/a/21825470/1766402 но не в соответствии с официальной документацией.

...