que tenían la siguiente configuración para mi trabajo Jenkins: Primera limpieza y construcción del proyecto Maven, a continuación, ejecutar las pruebas unitarias y análisis estático: clean install sonar:sonar
El problema era que install
y sonar:sonar
cada corrieron las pruebas unitarias que duplicando eficazmente el tiempo de construcción .¿Cómo solo ejecutar pruebas unitarias una vez cuando se ejecuta "maven clean install" y Sonar?
Lo solucioné cambiando clean install sonar:sonar
a clean install -DskipTests
y ejecutando Sonar utilizando el plugin Jenkins Sonar. Ahora las pruebas unitarias se ejecutaron solo una vez y el sonar mostró los resultados, pero Jenkins ya no sabía de las pruebas.
Supongo que Jenkins solo está mirando la carpeta de informes infalibles después de compilar, no después de Sonar (que es una acción posterior a la compilación).