Te recomendamos que pruebes esta respuesta en un entorno controlado antes de enviarlo a producción, un saludo.
Solución:
Está ejecutando los pasos de Maven en el orden incorrecto:
clean
– eliminar todos los resultados de compilación anterioressonar:sonar
– ejecutar análisis (que requiere una salida de compilación)deploy
– construir &etc…
Prueba esto en su lugar:
mvn clean deploy sonar:sonar
Ahora, si está a punto de objetar que en realidad no quiere “implementar” el contenedor hasta que el código modificado pase la puerta de calidad, bueno… eso requiere un flujo de trabajo diferente:
mvn clean package sonar:sonar
// check quality gate status
// if (qualityGateOk) deploy
Los detalles de esos dos últimos pasos dependerán de su infraestructura de CI. Pero para Jenkins, el paso 2 está bien documentado
Recibí el mismo error al invocar Análisis independiente de SonarQube como un paso previo a la compilación del trabajo de Jenkins, que arreglé agregando sonar.java.binaries=**/target/classes
junto con otras propiedades de SonarQube Analysis, de la siguiente manera:
sonar.projectKey=TEST-PROJECT
sonar.projectName=TEST-PROJECT
sonar.projectVersion=1.0
sonar.sources=src/main/java/
sonar.language=java
sonar.java.binaries=**/target/classes
Tuve un problema seme. Hice los pasos a continuación. Se agregó Invocar el objetivo maven de nivel superior de los pasos de compilación (debería ser el primer paso de compilación) y se agregó una instalación limpia.
y también agregué las siguientes propiedades a mis propiedades de Análisis en Ejecutar escáner SonarQube.
sonar.projectVersion=1.0
sonar.sources=src/main/java
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.java.binaries=target/classes
Si crees que ha sido provechoso nuestro post, sería de mucha ayuda si lo compartes con otros entusiastas de la programación de esta manera nos ayudas a difundir nuestra información.