Шаг 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