your with sources sonar scanner run provide property please for classes jenkins sonarqube java-6

jenkins - with - sonar sources



El complemento Sonar de Jenkins deja de funcionar de repente (1)

Nuestras compilaciones de Jenkins comenzaron a fallar durante la noche con el error:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project <project>: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar failed: Unable to load the mojo ''sonar'' in the plugin ''org.codehaus.mojo:sonar-maven-plugin:2.7'' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/codehaus/mojo/sonar/SonarMojo : Unsupported major.minor version 51.0

El servidor de Jenkins aún ejecuta Java 6, pero no cambiamos nada.

¿Qué pasó y cómo lo solucionamos?


Jenkins-sonar-plugin usa sonar-maven-plugin para ejecutar el análisis Sonar.

Sonar-maven-plugin se actualizó a 2.7 el 2015-10-19 y la nueva versión no es compatible con Java 6.

Jenkins-sonar-plugin usa la última versión de sonar-maven-plugin por defecto, pero puede anular esto.

Para solucionar el error, abra "Administrar Jenkins" / "Configurar sistema", busque la sección Sonda, haga clic en avanzado e ingrese 2.6 en "Versión de sonar-maven-plugin". Esto obliga a jenkins-sonar-plugin a utilizar la versión anterior de sonar-maven-plugin, que funciona con Java 6.

Alternativamente, si desea establecer 2.6 solo para un trabajo específico de Jenkins, puede obligar a maven a utilizar la versión 2.6 con el objetivo org.codehaus.mojo:sonar-maven-plugin:2.6:sonar lugar de sonar:sonar estándar sonar:sonar .

Además, comience a planear la actualización del servidor de compilación a Java 7 o Java 8.