На сервере 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 .