Generalidades

Cómo configurar SonarQube en un proyecto de Android a través de Android Studio | Autor: Rehan.CH | Noviembre de 2021

Sudor caliente CH.

SonarQube es una herramienta de aseguramiento de la calidad del código para recopilar y analizar el código fuente y Proporcionar un informe de calidad del código del proyecto.Combina herramientas de análisis estáticas y dinámicas para medir continuamente la calidad a lo largo del tiempo.

Sonarqube también garantiza la confiabilidad del código, la seguridad de la aplicación y reduce la deuda técnica al hacer que su base de código sea limpia y fácil de mantener. Sonarqube también proporciona soporte para muchos lenguajes populares, incluidos C, C ++, Java, Kotlin, Javascript, PHP, Go, Python, etc. SonarQube también proporciona integración CI / CD y proporciona comentarios durante la revisión del código a través del análisis de rama y la modificación de la solicitud de extracción.

AbajoSubirCargue la última versión de SonarQube desde el siguiente enlace.

Ahora abra su terminal y muévase a la carpeta SonarQube descargada y abra la carpeta bin. En la carpeta bin, puede ver varias carpetas. Abra la carpeta de acuerdo con el sistema operativo que instaló con el siguiente comando. Para su comodidad, puede cambiar el nombre de la carpeta principal.

rehan@rehans-pc:~/Downloads/sonarqube-9.1.0.47736/bin/linux-x86–64$

Después de moverse a la carpeta del sistema operativo deseada, ejecute el siguiente comando para ejecutar el servidor de sonda en la computadora local.

rehan@rehans-pc:~/Downloads/sonarqube-9.1.0.47736/bin/linux-x86–64$ ./sonar.sh start

Ahora que el servidor de Sonar se está ejecutando en su máquina local, verifique si el servidor está funcionando normalmente. Abra su navegador y haga clic en esta URL http: // localhost: 9000 /

Para iniciar sesión, Sonar utiliza el nombre de usuario y la contraseña predeterminados por primera vez como administrador. Al iniciar sesión por primera vez, Sonar le obligará a cambiar su contraseña. Esta es una captura de pantalla del panel de control de la sonda, no necesita hacer nada ahora, porque tenemos algunos complementos geniales para cargar nuestro código y realizar algunos análisis en él.

Abra el archivo build.gradle a nivel de proyecto y agregue esta dependencia.

classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.1.1'

Agregue la URL de Maven en la sección del repositorio.

repositories {
google()
mavenCentral()
// added for sonarQube
maven { url "https://plugins.gradle.org/m2/" }
}

Agregue este complemento al comienzo del archivo build.gradle de nivel de aplicación.

apply plugin: 'org.sonarqube' // added for sonar qube

Agregue estos comandos en la parte superior de la sección de Android en el archivo build.gradle de nivel de aplicación. Actualice PROJECT_NAME, PROJECT_KEY, nombre de inicio de sesión y contraseña.

sonarqube {

properties {
property "sonar.projectName", "PROJECT_NAME"
property "sonar.projectKey", "PROJECT_KEY"
property "sonar.host.url", "http://localhost:9000"
property "sonar.language", "java"
property "sonar.language", "kotlin"
property "sonar.sources", "src/main/java"
property "sonar.java.sources", "src/main/java"
property "sonar.sourceEncoding", "UTF-8"
property "sonar.login", "admin"
property "sonar.password", "PASSWORD"
}
}

Ahora finalmente es el momento de ejecutar y probar todo. Abra una terminal en su estudio de Android y ejecute los siguientes comandos.

./gradlew sonarqube -Dsonar.host.url=http://localhost:9000/

Después de unos segundos, su compilación se ha creado con éxito, si encuentra algún problema, puede resolverlo usted mismo😺.

Después de visitar la misma URL (http: // localhost: 9000) nuevamente en este mensaje.

Puede ver todos los informes de código desde el panel de SonarQube.

Para todas las bases de código, puede obtenerlo de la rama sonar-qube de este repositorio.

LEER  Visor de imágenes FastStone: Cómo y actualizar el registro de cambios

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba