машинопись sonarqube плагин: "необходимо установить плагин, который поддерживает язык"
Я пытаюсь настроить SonarQube для анализа моего проекта TypeScript с помощью этого плагина:https://github.com/Pablissimo/SonarTsPlugin
тем не менее, я сталкиваюсь с ошибкой, такой как:
> C:sonarqubesonar-runner-2.4binsonar-runner.bat
...
INFO:
------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 3.006s
Final Memory: 18M/613M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: You must install a plugin that supports the language 'typescript'
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
Мои настройки: - Windows 7 64 бит - JDK8 (1.8.0) 64 бит - SonarQube 5.1 64 бит
Я построил плагин из исходного кода и скопировал полученный результат .файл jar для моей установки SonarQube в C:sonarqubesonarqube-5.1extensionspluginssonar-typescript-plugin-0.1-SNAPSHOT.jar
.
SonarQube работает и обслуживает к порту 9000, и я вижу в настройках - >система - >UpdateCenter, что плагин TypeScript установлен, с ключевым словом языка typescript
.
на основе этот пост, кажется, надо:
войдите в свой экземпляр сонара, нажмите "Настройки" > " профили качества "и" создать " в верхней части заголовка для языка, который вы хотите использовать.
глядя на эти настройки, я вижу Typescript Profiles
заголовок с TsLint
профиль определена по умолчанию.
наконец, в моем корневом каталоге проекта, у меня есть файл sonar-project.properties
# Required metadata
sonar.projectKey=my-ts-project
sonar.projectName=A TypeScript Project
sonar.projectVersion=1.0
# Comma-separated paths to directories with sources (required)
sonar.sources=src
# Language
sonar.language=typescript
# Encoding of the source files
sonar.sourceEncoding=UTF-8
со всей этой конфигурацией на месте, я все еще получаю ошибку sonar-runner "вы должны установить плагин, который поддерживает язык".
что я упустил?
edit:
Я попытался установить плагин JavaScript, и я вижу ту же проблему. Так что это не ограничивается TypeScript. Я могу запустить Sonar против Java-проектов, но не других языки, кажется, работают.
2 ответов
ладно, я понял, как решить эту конкретную проблему. Ключ sonar.language
в своем sonar-project.properties
должно быть установлено в ts
, а не typescript
.
# Language
sonar.language=ts
я понял это, посмотрев на пример проекта, соответствующего плагину javascript: https://github.com/SonarSource/sonar-examples/blob/master/projects/languages/javascript/javascript-sonar-runner/sonar-project.properties - ... Здесь язык установлен в js
не javascript
.
Я должен угадать что, в общем, языковой ключ должен быть установлен в обычное расширение файла для исходных файлов? т. е. Java -> .java, JavaScript -> .js, TypeScript -> .ts ... Если так, то это не очевидно. Есть ли способ подтвердить эту догадку?
вот возможные гидролокаторы.языковые значения
C# => "cs"
CSS => "css"
SCSS => "scss"
Less => "less"
Java => "java"
Web => "web"
XML => "xml"
JSON => "json"
JavaScript => "js"
установите необходимый плагин и запустите сканер с помощью переключателя-X, вы можете найти необходимые значения в журналах гидролокатора.