Integración de proyectos de sonda
-
22-07-2019 - |
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
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 "