25 feb 2012

Primeros pasos con SONAR y MAVEN

Sonar ver. 2.13.1
Maven ver. 3.0.3 

SONAR (download)
Usaremos una Base de Datos MySQL donde primero tenemos que crear un nuevo SCHEMA llamado sonar.
sonar-2.13.1\conf modificar el archivo sonar.properties
sonar.jdbc.username:                       root
sonar.jdbc.password:                       root
sonar.jdbc.url:            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
sonar.jdbc.validationQuery:                select 1
sonar.jdbc.maxActive:                      20
sonar.jdbc.maxIdle:                        5
sonar.jdbc.minIdle:                        2
sonar.jdbc.maxWait:                        5000
sonar.jdbc.minEvictableIdleTimeMillis:     600000
sonar.jdbc.timeBetweenEvictionRunsMillis:  30000
sonar.notifications.delay=60
En versiones anteriores podiamos configurar usando JNDI, para ese caso agregamos los 2 siguientes pasos: 1.- En la ruta <tomcat-server>\conf\Catalina\localhost creamos un archivo llamado sonar.xml y agregamos las siguientes lineas:

  
2.- En la ruta <tomcat-server>\conf en el archivo server.xml dentro del tag <globalnamingresources> agregamos:
Para construir el artefacto WAR debes ir a la ruta sonar-2.13.1\war y ejecutar build-war.bat (windows) o build-war.sh (linux) Colocar el WAR creado en el webapp de nuestro tomcat, este creara las tablas en el esquema indicado y luego podremos acceder ingresando http://<host>:<port>/sonar con las credenciales usuario admin y password admin. En el pom.xml de nuestro proyecto MAVEN agregamos estas lineas

  
   sonar
   
    true
   
   
    jdbc:mysql://localhost:3306/sonar
    com.mysql.jdbc.Driver
    root
    root
    
    http://localhost:8083/sonar
   
  
 
Y ahora podemos ejecutar:
mvn sonar:sonar

No hay comentarios:

Publicar un comentario