Con quale versione di Java dovrei eseguire Jenkins?


9

Riferimento: Jenkins Users :: Jenkins su Windows: confusione Java + JRE (versione)

Con quale versione di Java dovrei eseguire Jenkins (su Windows)? Dovrei usare il JRE incluso del master di Windows? Dovrei usare l'ultima versione 1.6? Devo solo eseguirlo su una versione 1.7 attuale? (Nota che sto eseguendo la versione autonoma.)

Tutto quello che ho trovato sulle pagine di Jenkins è stato: Per eseguire Jenkins, è necessario disporre di JRE 1.5 o versioni successive.

A parte: i miei server Windows sono ancora a 32 bit 2k3, ma con cosa esegui Jenkins su piattaforma a 64 bit? JVM a 32 bit o 64 bit?

Nota che questa domanda riguarda solo JRE (o JDK) che utilizzo per eseguire le istanze di Jenkins. Non mi preoccupo del JDK utilizzato per creare programmi Java.


Inserendo qui anche il collegamento ai commenti da VonC: issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Risposte:


11

Aggiornamento 2017: dopo " Aggiornamenti Jenkins a Java 8 (gennaio) " e PR 2802 , JDK 8 sarà obbligatorio per Jenkins 2.54 o più (aprile 2017).


Puoi usare qualsiasi jdk (1.5+1.7+ per 1.608+) che desideri per Jenkins: questo è separato dal JDK che un lavoro userebbe (o un lavoro in esecuzione sul master o su uno slave).

Quindi non importa: usare un JDK per eseguire Jenkins non ti impedirà di usare qualsiasi altro JDK per i tuoi lavori.

Aggiornamento 2015: Jenkins ha appena detto bene a JDK6 (06-04-2015)

Circa due anni fa, abbiamo aumentato il nostro requisito JRE di runtime da Java5 a Java6. E così è giunto ancora una volta il momento di passare a Java7.
A causa di tutte le nuove funzionalità del linguaggio, molti di noi sviluppatori volevano davvero passare direttamente a Java8, ma dopo molte discussioni abbiamo deciso di passare prima a Java7 e poi a Java8.


Sì, lo so che posso . La domanda è: non c'è niente di raccomandato? (Ho aggiunto una nota su JDK per la costruzione - non me ne preoccupo.)
Martin

@Martin no, non c'è nulla di raccomandato: il più semplice è usare il JDK che troverà nel PERCORSO (come menzionato in questo libro per esempio).
VonC

Sarebbe interessante quello che usa Jenkins su Jenkins .
Martin

1
@Martin non sembri essere l'unico;) issues.jenkins-ci.org/browse/JENKINS-13585
VonC

C'è qualcosa su JDK vs. JRE di cui tenere conto? Anche se non sto realizzando progetti Java?
Omega,

1

Se un progetto, qui Jenkins, non raccomanda alcuna versione specifica di JRE, andrei con una delle versioni stabili attualmente consigliate da Oracle.

Ma, come penso che Java 8 non è generalmente pronto per la produzione al momento di scrivere queste parole e, come ci sono stati circa 8 Java - bug specifici a Jenkins vorrei utilizzare JRE 7 .


Per Windows a 64 bit Oracle ha un server speciale JRE 7 versione a 64 bit , documentato qui , disponibile per il download qui .

Per Windows a 32 bit basta andare con l'ultimo standard JRE 7 a 32 bit , disponibile qui .


1

A partire dalla versione 2.38 di Jenkins è possibile utilizzare JDK 1.8.


1

Jenkins ora richiede Java 8 o 11. Per citare i requisiti Java di Jenkin :

Esecuzione di Jenkins

Le versioni moderne di Jenkins hanno i seguenti requisiti Java:

  • Sono supportati gli ambienti runtime Java 8, sia versioni a 32 che a 64 bit

  • A partire da Jenkins 2.164 e 2.164.1 2 , sono supportati gli ambienti runtime Java 11

    • L'esecuzione di Jenkins con Java 11 è documentata qui
    • Ci sono alcune precauzioni da prendere quando si aggiorna da Java 8 a Java 11 in Jenkins, seguire queste linee guida .
  • Le versioni precedenti di Java non sono supportate

  • Java 9 e Java 10 non sono supportati

  • Java 12 non è supportato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.