Intentando configurar Sonarqube para la base de código Angular 7 para el análisis de cobertura de código. Instalé el Sonarqube y creé un proyecto en Admin después de obtener el cmd de Autorización
"sonar-scanner.bat -D"sonar.projectKey=TestApp" -D"sonar.sources=." -D"sonar.host.url= http://127.0.0.1:9000 " -D"sonar.login= 5089f6d1cc070b3c9e96273405a7e354721030c7""
intenté ejecutar en el proyecto Angular ... comenzó a escanear el proyecto, pero fallando, ¿tengo que configurar algún otro para ejecutar el escaneo?
"a continuación se muestra el mensaje que se muestra en la consola del escáner"
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
Paso 1 - Instalar Sonarqube
Para instalar Sonarqube, primero descargue Sonarqube desde https://www.sonarqube.org/downloads/.
Paso 2: configurar la sonda con Angular
ejecutar - npm install sonar-scanner --save-dev
Cree un archivo llamado sonar-project.properties en su directorio raíz de Angular y agregue los siguientes atributos
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
Paso 3: integra la cobertura del código Karma con Sonarqube
Agregue un script llamado sonar a su paquete.json
"scripts": { "sonar": "sonar-scanner" }
Finalmente, ejecute el siguiente comando para integrar la cobertura de Karma con el servidor de Sonar,
npm run sonar
Y obtendrá el resultado directamente en el servidor de Sonar navegando a http://localhost:9000/projects