Instalación de SonarQube en Centos 7
- netoec84
- Desarrollo, Java
- Ago 09, 2015
- control calidad, desarrollo, java, jenkins, sonar, sonarqube
SonarQube, antes llamado unicamente como Sonar, es una herramienta OpenSource, que nos permite gestionar la calidad de nuestro código de nuestros proyectos: Cubre aspectos como:
- Arquitectura y diseño
- Comentarios
- Reglas de codificación
- Detección de potenciales errores (bugs)
- Complejidad de código
- Pruebas unitarias
- Repetición de código
Para instalar la SonarQube en Centos 7, ejecutamos en una consola como root, los siguientes comandos:
1. Pre requisitos
yum -y install wget zip unzip java
2. Instalación MySQL / MariaDB
Instalación:
yum -y install mariadb mariadb-server mariadb-devel
Configuramos el servicio para que arranque automáticamente y lo inciamos
chkconfig mariadb on service mariadb start
Ejecutamos la instalación segura, seguir los pasos una vez se ejecute
/usr/bin/mysql_secure_installation
3. Creación de Base de Datos
Creación de la base de datos que utilizara SonarQube para almacenar la información, para ello ingresamos como root
mysql -uroot -p
y ejecutamos las siguientes sentencias:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; grant all privileges on sonar.* to 'sonar'@'localhost' identified by 'AQUI_TU_CLAVE'; flush privileges; quit;
4. Instalación SonarQube
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.1.2.zip unzip sonarqube-5.1.2.zip mv ~/sonarqube-5.1.2/ /usr/local/ ln -s /usr/local/sonarqube-5.1.2/ sonar
Abrimos el puerto que utiliza el servidor web de SonarQube
firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --reload
5. Configuración de SonarQube
Editamos el archivo:
vim /usr/local/sonar/conf/sonar.properties
Descomentamos las siguientes lineas y colocamos nuestra información:
sonar.jdbc.username=sonar sonar.jdbc.password=AQUI_TU_CLAVE sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
6. Inicialización
/usr/local/sonar/bin/linux-x86-64/sonar.sh start
El usuario y clave por defecto que trae configurado es:
admin / admin