Pregunta

Hola, damas y caballeros,

Tenemos un proyecto bastante grande con un marco de construcción propio, basado principalmente en Java (sin embargo, existen otros lenguajes).

Nos gustaría usar el complemento Sonar Hudson para presentar gráficamente varias métricas de código. ¿Cómo hacemos esto?

¿Necesitamos cambiar la estructura del proyecto y llevarlo a Maven o hay una solución alternativa para especificar de dónde obtener los resultados de la prueba y otros artefactos?

Gracias

¿Fue útil?

Solución

El método que estamos usando es este:

  • creamos un archivo de compilación pom.xml personalizado específico para la sonda (estamos usando ant para otros fines de compilación)
  • solo tiene que realizar bien la prueba, por lo que especificó referencias de dependencia codificadas con

    <scope>system</scope>
    
  • no cambiamos la estructura del proyecto para maven, puede especificar en los directorios personalizados de scr, prueba y recursos de maven (siempre y cuando tenga solo un directorio src y test)

  • el comando usado en CI es

    mvn clean compile sonar:sonar
    

Estamos utilizando Continuum para la parte de CI, pero debería funcionar igual de bien en Hudson.

Este método no cambió ningún otro elemento de compilación, solo está hecho a medida para Sonar. Pero abre el camino para una compilación de Integración Continua (diaria), o para usar maven como herramienta de compilación. Este método es similar al " modo de luz sonar " aquí

Más información aquí:

Otros consejos

Puedes usar el sonar sin Maven. solo tiene que decirle dónde están los archivos rport con propiedades: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath & # 8230;

Ver aquí: http://sonar.codehaus.org/tag/ant/

Hay una casilla de verificación para establecer estos valores al configurar la compilación en hudson: se llama " Compruebe si este proyecto NO se compila con maven2 "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top