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.