Как настроить sonarqube для проекта Angular 7 - PullRequest
1 голос
/ 24 января 2020

Попытка настроить Sonarqube для Angular 7 кодовой базы для анализа покрытия кода. Я установил Sonarqube и создал проект в Admin после получения авторизации cmd

"sonar-scanner.bat -D" sonar.projectKey = TestApp "-D" sonar.sources =. "-D" sonar .host.url = http://127.0.0.1: 9000"-D" sonar.login = 5089f6d1cc070b3c9e96273405a7e354721030c7 ""

попытался запустить в Angular проекте ... запущен для сканирования проекта , но при неудаче, я должен настроить любое другое для запуска сканирования

"ниже это сообщение, отображаемое в консоли сканера" ​​

INFO: 1024/1024 source files have been analyzed
INFO: Sensor TypeScript analysis [javascript] (done) | time=200377ms
INFO: Sensor JavaXmlSensor [java]
INFO: Sensor JavaXmlSensor [java] (done) | time=256ms
INFO: Sensor HTML [web]
INFO: Sensor HTML [web] (done) | time=2605ms
INFO: Sensor SonarTS [typescript]
INFO: Since SonarTS v2.0, TypeScript analysis is performed by SonarJS analyzer v6.0 or later. No TypeScript analysis is performed by SonarTS.
INFO: Sensor SonarTS [typescript] (done) | time=20ms
INFO: ------------- Run sensors on project
INFO: Sensor Zero Coverage Sensor
INFO: Sensor Zero Coverage Sensor (done) | time=1038ms
INFO: SCM Publisher SCM provider for this project is: svn
INFO: SCM Publisher 2109 source files to be analyzed
INFO:
INFO:
INFO: SCM Publisher 0/2109 source files have been analyzed (done) | time=28586ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 9:48.956s
INFO: Final Memory: 14M/60M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Error when executing blame for file

1 Ответ

2 голосов
/ 13 марта 2020

Шаг 1 - Установка Sonarqube

Для установки Sonarqube сначала загрузите Sonarqube с https://www.sonarqube.org/downloads/.

Шаг 2 - Настройка Сонар с Angular

run - npm install sonar-scanner --save-dev

Создайте файл с именем sonar-project.properties в каталоге Angular root и добавьте атрибуты ниже

sonar.host.url=http://localhost:9000
sonar.login=admin
sonar.password=admin
sonar.projectKey=test-app
sonar.projectName=test-app
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths=coverage/lcov.info

Шаг 3 - Интеграция покрытия кода Кармы с Sonarqube

Добавьте скрипт с именем sonar в ваш пакет. json

"scripts": {
    "sonar": "sonar-scanner"
}

Наконец, выполните приведенную ниже команду, чтобы интегрировать покрытие Карма с сервером Sonar,

npm run sonar

. Результат будет получен непосредственно на сервере Sonar, перейдя к http://localhost: 9000 / projects

...