2012-02-07 22 views
7

En una prueba de sonar reciente, encontramos más de 30,000 violaciones totales en nuestros proyectos. Me dijeron que pasara un tiempo para revisar todas las violaciones de bloqueadores/críticas y corregirlas en consecuencia. Mi mentor me dijo que para volver a ejecutar el sonar en los proyectos, primero tendría que comprometer los cambios que hice. Y como soy un interno, no quieren hacer eso. ¿Hay algún otro método además de confirmar los cambios y ejecutar el sonar?¿Hay alguna manera de ejecutar el sonar en proyectos sin usar el repositorio?

Estoy usando Intellij y los proyectos están mavenizados, si eso ayuda con algo.

Respuesta

13

Sí, configurar un servidor local de Sónar siguiendo las instrucciones en http://docs.sonarqube.org/display/SONAR/Installing

Una vez que hayas hecho esto se puede ver todo sus proyectos en localhost: 9000 haciendo mvn sonar: sonar. No es necesario instalar un servidor de compilación, siempre y cuando sus proyectos estén habilitados para el maquetero, debería poder hacer sonar mvn: sonar mientras se ejecuta un servidor de sonar local.

También puede instalar el complemento eclipse (si usa eclipse) que le permitirá realizar análisis de código en tiempo real, para que pueda ver cuándo ha logrado resolver una infracción. Las violaciones también se destacan directamente en el código, lo que ayuda considerablemente.

http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse

+0

hice la instalación usando localhost: 9000, cuando hago "mvn sonar: sonar" siempre falla con este error "". También probé el plugin eclipse , instalé maven y los complementos de sonar para eclipse. Cuando probé eso, me quedé atrapado al vincular los proyectos al servidor de sonar, me pidió el ID de grupo que no estoy seguro de qué se trata. – iCodeLikeImDrunk

+0

[ERROR] Error al ejecutar la meta de org. apache.maven.plugins: maven-dependency-plugin: 2.3: desempaquetar (unpack-pinkcommon-tools) en el proyecto pinkcommon-ejb: Error al desempacar el archivo: C: \ cygwin \ home \ trunk-sonar \ webapps \ pinkcommon \ pinkcommon- tools \ target \ classes a: C: \ cygwin \ home \ trunk-sonar \ webapps \ pinkcommon \ pinkcommon-ejb \ target \ classes [ERROR] org.codehaus.plexus.archiver.ArchiverException: La fuente no debe ser un directorio – iCodeLikeImDrunk

+0

Bueno, el ID de grupo es en tu pom, debe estar en algún lugar cerca de la parte superior dentro de las etiquetas . Ese debería ser el pom en el que estás ejecutando el sonar: sonar encendido. Con poca información para seguir, no puedo aislar de dónde se obtiene el error, pero siempre puedes intentar ejecutar mvn clean install sonar: sonar en los subproyectos en lugar del proyecto principal para ver si eso funciona y posiblemente aislar el problema. –

1

Puede instalar hudson + sonar localmente en su máquina y ejecutarlo cada vez que lo desee, sin necesidad de confirmar el código.

Necesitará pasar bastante tiempo configurando cosas, pero hay mucha documentación buena para hacerlo.

3

Sonar internamente utiliza un plugin como PMD, Checkstyle, etc. Puede instalar PMD o checkstyle plugin para eclipse y mostrará todas las posibles infracciones. Será de gran utilidad para que usted pueda ver lo lejos que haya solucionado los problemas antes de checkin

+0

¿Alguno de ellos encuentra violaciones similares al sonar? – iCodeLikeImDrunk

+0

Sí, ambos encuentran exactamente voilaciones similares. –

+0

hombre, esto está recogiendo algunas violaciones como el sonar, pero es un montón de ir y venir de intellij luego sonar y luego eclipsar lols, gracias !!! – iCodeLikeImDrunk

Cuestiones relacionadas