Sonarqube - что такое ключ правила? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь изменить работу Дженкинса, связанную с настройками Sonarqube.Итак, я открыл свою конфигурацию заданий в Jenkins, я вижу что-то вроде

sonar.issue.ignore.multicriteria=e1,e2,e3,e4,e5
sonar.issue.ignore.multicriteria.e1.ruleKey=squid:S00112
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*.java

Я ищу ruleKey "squid: S00112" в документации Sonarqube, но я не могу найти какую-либо ссылку по этому поводу.

Мне нужно добавить еще несколько правил, чтобы их игнорировать.Но я не могу определить правила значения ключа (например, ruleKey = squid: S00112).

1 Ответ

0 голосов
/ 20 сентября 2018

На сервере SonarQube ключ правила отображается в верхнем правом углу описания правила.Например, вы можете найти squid: S109 в это описание правила

Ключ правила SonarQube состоит из идентификатор хранилища : идентификатор правила

идентификатор хранилища

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

Например, это список ключей репозитория, существующих в sonarcloud.io ( source )

LANGUAGE_ID : REPOSITORY_KEY_LIST
abap        : abap, common-abap
c           : c, common-c
cpp         : cpp, common-cpp
cs          : csharpsquid, common-cs
css         : css, common-css, external_stylelint
flex        : flex, common-flex
go          : go, common-go, external_golint, external_govet
java        : squid, common-java, external_checkstyle, external_findsecbugs, external_pmd, external_spotbugs
js          : javascript, common-js, external_eslint_repo
kotlin      : kotlin, common-kotlin, external_android-lint, external_detekt
objc        : objc, common-objc
php         : php, common-php
plsql       : plsql, common-plsql
py          : python, common-py, Pylint
ruby        : ruby, common-ruby, external_rubocop
swift       : swift, common-swift, external_swiftlint
ts          : typescript, common-ts, external_tslint
tsql        : tsql, common-tsql
vbnet       : vbnet, common-vbnet
web         : Web, common-web
xml         : xml, common-xml

ID правила

В прежних правилах мог быть идентификатор Pascal Case, такой как "NoSonar", но теперь большинство правил имеют идентификатор, обозначаемый 'S', после которого следует номер jira правила из этого хранилища. jira.sonarsource.com / browse / RSPEC /

Например, идентификатор правила S109 совпадает с RSPEC-109

Примечание: rules.sonarsource.com / также используйте формат RSPEC-109 в URL, вы можете легко конвертировать егот до S109 .

...