машинопись 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, вы можете найти необходимые значения в журналах гидролокатора.