Mit welcher Java-Version soll ich Jenkins ausführen?

9

Referenz: Jenkins Users :: Jenkins unter Windows: Java + JRE (Version) Verwirrung

Mit welcher Java-Version soll ich Jenkins ausführen (unter Windows)? Soll ich die mitgelieferte JRE des Windows-Masters verwenden? Soll ich die letzte Version 1.6 verwenden? Sollte ich es nur auf einer aktuellen Version 1.7 ausführen? (Beachten Sie, dass ich die eigenständige Version verwende.)

Alles, was ich auf den Jenkins-Seiten finden konnte, war: Um Jenkins auszuführen, benötigen Sie mindestens JRE 1.5 oder höher.

Nebenbei: Meine Windows-Server sind immer noch 32-Bit-2k3, aber womit wird Jenkins auf einer 64-Bit-Plattform ausgeführt? 32bit oder 64bit JVM?

Beachten Sie, dass es bei dieser Frage nur um die JRE (oder JDK) geht, mit der ich die Jenkins-Instanz (en) ausführe. Ich bin nicht mit dem JDK beschäftigt, das zum Erstellen von Java-Programmen verwendet wird.

Martin
quelle
Setzen Sie auch Kommentar-Link von VonC hier: Issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Antworten:

11

Update 2017: Nach dem " Jenkins Upgrades auf Java 8 (Januar) " und PR 2802 , JDK 8 wird obligatorisch für Jenkins 2,54 oder mehr (April 2017).


Sie können jedes JDK verwenden (1,5+1.7+ für 1.608+), die Sie für Jenkins wünschen: Dies ist getrennt von dem JDK, das ein Job verwenden würde (entweder ein Job, der auf dem Master oder auf einem Slave ausgeführt wird).

Es spielt also keine Rolle: Wenn Sie ein JDK zum Ausführen von Jenkins verwenden, können Sie kein anderes JDK für Ihre Jobs verwenden.

Update 2015: Jenkins hat sich gerade von JDK6 verabschiedet (2015-04-06)

Vor ungefähr zwei Jahren haben wir unsere Laufzeit-JRE-Anforderung von Java5 auf Java6 erhöht. Und so ist es wieder einmal an der Zeit, endlich auf Java7 umzusteigen.
Aufgrund all der neuen Sprachfunktionen wollten viele von uns Entwicklern unbedingt direkt zu Java8 wechseln, aber nach vielen Diskussionen entschieden wir uns, zuerst auf Java7 und dann auf Java8 umzusteigen.

VonC
quelle
Ja, ich weiß, dass ich kann . Die Frage ist, gibt es nichts empfohlen? (Ich habe eine Notiz über JDK zum Bauen hinzugefügt - ich bin nicht damit beschäftigt.)
Martin
@Martin Nein, es wird nichts empfohlen: Am einfachsten ist es, das JDK zu verwenden, das im PATH enthalten ist (wie in diesem Buch beispielsweise erwähnt).
VonC
Es wäre interessant, was Jenkins auf Jenkins verwendet.
Martin
1
@ Martin Sie scheinen nicht der einzige zu sein;) Issues.jenkins-ci.org/browse/JENKINS-13585
VonC
Gibt es etwas an JDK vs. JRE zu beachten? Auch wenn ich keine Java-Projekte baue?
Omega
1

Wenn ein Projekt, Jenkins hier, keine bestimmte JRE-Version empfiehlt, würde ich eine der derzeit von Oracle empfohlenen stabilen Versionen verwenden.

Aber wie ich denke , dass Java 8 für die Produktion im Allgemeinen nicht bereit ist , da im Moment der diese Worte zu schreiben und so waren einige Java 8 - spezifische Fehler in Jenkins würde ich JRE 7 .


Für 64-Bit-Windows bietet Oracle eine spezielle 64-Bit-Server-JRE 7- Version an, die hier dokumentiert ist und hier heruntergeladen werden kann .

Für 32-Bit-Windows verwenden Sie einfach den neuesten Standard JRE 7 32-Bit , der hier verfügbar ist .

Greg Dubicki
quelle
1

Ab Version 2.38 von Jenkins kann JDK 1.8 verwendet werden.

timbru31
quelle
1

Jenkins benötigt jetzt Java 8 oder 11. So zitieren Sie Jenkins Java-Anforderungen :

Jenkins laufen lassen

Moderne Jenkins-Versionen haben die folgenden Java-Anforderungen:

  • Java 8-Laufzeitumgebungen, sowohl 32-Bit- als auch 64-Bit-Versionen, werden unterstützt

  • Seit Jenkins 2.164 und 2.164.1 2 werden Java 11-Laufzeitumgebungen unterstützt

    • Das Ausführen von Jenkins mit Java 11 ist hier dokumentiert
    • Beim Upgrade von Java 8 auf Java 11 in Jenkins sind einige Vorsichtsmaßnahmen zu beachten. Befolgen Sie diese Richtlinien .
  • Ältere Versionen von Java werden nicht unterstützt

  • Java 9 und Java 10 werden nicht unterstützt

  • Java 12 wird nicht unterstützt

Aventurin
quelle