Unsere Jenkins-Builds begannen über Nacht mit dem Fehler:
%Vor%Auf dem Jenkins-Server läuft noch Java 6, aber wir haben nichts geändert.
Was ist passiert und wie reparieren wir es?
Das jenkins-sonar-plugin verwendet sonar-maven-plugin um die Sonar-Analyse zu starten.
Sonar-maven-plugin wurde am 19.10.2015 auf 2.7 aktualisiert und die neue Version ist nicht kompatibel mit Java 6.
Jenkins-Sonar-Plugin verwendet die neueste Version von Sonar-Maven-Plugin standardmäßig, aber Sie können dies überschreiben.
Um den Fehler zu beheben, öffnen Sie "Jenkins verwalten" / "System konfigurieren", suchen Sie den Abschnitt Sonar, klicken Sie auf Erweitert und geben Sie 2.6 in "Version von Sonar-Maven-Plugin" ein. Dies zwingt jenkins-sonar-plugin, die vorherige Version von sonar-maven-plugin zu verwenden, die mit Java 6 arbeitet.
Alternativ können Sie, wenn Sie 2.6 nur für einen bestimmten Jenkins-Job festlegen möchten, erzwingen, dass maven die Version 2.6 mit dem Ziel org.codehaus.mojo:sonar-maven-plugin:2.6:sonar
anstelle von standard sonar:sonar
verwendet.
Außerdem: Planen Sie, den Build-Server auf Java 7 oder Java 8 zu aktualisieren.