Z jaką wersją Java mam uruchomić Jenkins?

9

Odniesienia: Użytkownicy Jenkins :: Jenkins w systemie Windows: zamieszanie Java + JRE (wersja)

Z jaką wersją Java mam uruchomić Jenkins (w systemie Windows)? Czy powinienem używać dołączonego środowiska JRE systemu Windows? Czy powinienem używać ostatniej wersji 1.6? Czy powinienem po prostu uruchomić go w bieżącej wersji 1.7? (Uwaga: korzystam z wersji autonomicznej).

Wszystko, co mogłem znaleźć na stronach Jenkinsa to: Aby uruchomić Jenkinsa, musisz mieć przynajmniej JRE 1.5 lub nowszy.

Poza tym: Moje serwery z systemem Windows nadal mają 32-bitową wersję 2k3, ale z czym współpracujesz z Jenkins na 64-bitowej platformie? JVM w wersji 32-bitowej czy 64-bitowej?

Pamiętaj, że to pytanie dotyczy tylko środowiska JRE (lub JDK) używanego do uruchamiania instancji Jenkins. Nie obchodzi mnie JDK używany do tworzenia programów Java.

Jaskółka oknówka
źródło
Umieszczam również link do komentarza z VonC tutaj: Issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Odpowiedzi:

11

Aktualizacja 2017: po „ Jenkins Upgrade do Java 8 (styczeń) ” i PR 2802 , JDK 8 będzie obowiązkowy dla Jenkins 2.54 lub więcej (kwiecień 2017).


Możesz użyć dowolnego jdk (1.5+1.7+ dla 1.608+), dla którego chcesz mieć Jenkinsa: jest to oddzielne od JDK, którego używałoby zadanie (zadanie uruchomione na systemie głównym lub podrzędnym).

Więc to naprawdę nie ma znaczenia: użycie jednego JDK do uruchomienia Jenkinsa nie uniemożliwi używania innego JDK do swoich zadań.

Aktualizacja 2015: Jenkins właśnie się pożegnał z JDK6 (2015-04-06)

Około dwa lata temu podnieśliśmy nasze wymagania dotyczące środowiska wykonawczego JRE z Java5 na Java6. Nadszedł czas, abyśmy w końcu przeszli na Javę 7.
Ze względu na wszystkie nowe funkcje językowe, wielu z nas, programiści, naprawdę chciało przejść na Javę 8, ale po wielu dyskusjach zdecydowaliśmy się przejść na Javę najpierw, a potem na Javę 8.

VonC
źródło
Tak, wiem, że mogę . Pytanie brzmi, czy nie jest coś zalecanego? (Dodałem notatkę o JDK do budowania - nie jestem tym zainteresowany.)
Martin
@ Martin nie, nic nie jest zalecane: najłatwiej jest użyć JDK, który znajdzie w ŚCIEŻCE (jak wspomniano na przykład w tej książce ).
VonC
Byłoby interesujące, czego używa Jenkins na Jenkins .
Martin
1
@Martin, nie wydajesz się jedynym;) Issues.jenkins-ci.org/browse/JENKINS-13585
VonC
Czy warto pamiętać o JDK vs. JRE? Nawet jeśli nie buduję projektów Java?
Omega
1

Jeśli projekt, tutaj Jenkins, nie poleca żadnej konkretnej wersji JRE, wybrałbym jedną z bieżącej stabilnej wersji zalecanej przez Oracle.

Ale, jak myślę, że Java 8 generalnie nie jest gotowy do produkcji w momencie pisania tych słów, a jak nie było pewne Java 8 - Specyficzne błędy w Jenkins użyłbym JRE 7 .


W 64-bitowym systemie Windows Oracle ma specjalny serwer 64-bitowej wersji JRE 7 , udokumentowany tutaj , dostępny do pobrania tutaj .

W przypadku 32-bitowego systemu Windows wystarczy zainstalować najnowszą standardową wersję 32-bitową JRE 7 , dostępną tutaj .

Greg Dubicki
źródło
1

Od wersji 2.38 Jenkinsa można używać JDK 1.8.

timbru31
źródło
1

Jenkins wymaga teraz Java 8 lub 11. Aby zacytować wymagania Java Jenkin :

Uruchamianie Jenkinsa

Nowoczesne wersje Jenkins mają następujące wymagania Java:

  • Obsługiwane są środowiska wykonawcze Java 8, zarówno wersja 32-bitowa, jak i 64-bitowa

  • Od wersji Jenkins 2.164 i 2.164.1 2 środowiska wykonawcze Java 11 są obsługiwane

  • Starsze wersje Java nie są obsługiwane

  • Java 9 i Java 10 nie są obsługiwane

  • Java 12 nie jest obsługiwany

awenturyn
źródło