С какой версией Java мне следует запускать Jenkins?

9

Ссылка: Пользователи Jenkins :: Jenkins в Windows: путаница с Java + JRE (версия)

С какой версией Java мне следует запускать Jenkins (в Windows)? Должен ли я использовать прилагаемый JRE мастера Windows? Должен ли я использовать последнюю версию 1.6? Должен ли я просто запустить его на текущей версии 1.7? (Обратите внимание, что я использую автономную версию.)

Все, что я мог найти на страницах Jenkins, было: для запуска Jenkins, как минимум, вам нужна JRE 1.5 или более поздняя версия.

Кроме того: мой сервер (ы) Windows по-прежнему 32-битные 2k3, но с чем вы используете Jenkins на 64-битной платформе? 32-битная или 64-битная JVM?

Обратите внимание, что этот вопрос касается только JRE (или JDK), который я использую для запуска экземпляров Jenkins. Меня не интересует JDK, используемый для создания программ на Java.

Мартин
источник
Также размещать
Мартин

Ответы:

11

Обновление 2017: После того, как " Дженкинс обновление до Java 8 (январь) " и PR 2802 , JDK 8 будет обязательным для Jenkins 2.54 или более (апрель 2017).


Вы можете использовать любой JDK (1.5+1.7+ для 1.608+), который вы хотите для Jenkins: он отделен от JDK, который будет использовать задание (либо задание, работающее на главном или на ведомом устройстве).

Так что это на самом деле не имеет значения: использование одного JDK для запуска Jenkins не помешает вам использовать любой другой JDK для своей работы.

Обновление 2015: Дженкинс только что попрощался с JDK6 ( 2015-04-06 )

Около двух лет назад мы увеличили наше требование JRE во время выполнения с Java5 на Java6. И вот настало время для нас, чтобы наконец перейти к Java7.
Из-за всех новых языковых возможностей многие из нас, разработчиков, действительно хотели перейти прямо к Java8, но после долгих обсуждений мы решили сначала перейти на Java7, а затем на Java8.

VonC
источник
Да, я знаю, что могу . Вопрос в том, не рекомендуется ли что-нибудь? (Я добавил записку о JDK для строительства - меня это не касается.)
Martin
@ Мартин нет, ничего не рекомендуется: проще всего использовать JDK, который он найдет в PATH (как, например, упомянуто в этой книге ).
VonC
Было бы интересно, что использует Jenkins on Jenkins .
Мартин
1
@ Мартин, ты, кажется, не единственный;) questions.jenkins-ci.org/browse/JENKINS-13585
VonC
Есть что-нибудь о JDK против JRE, о котором стоит помнить? Даже если я не строю Java-проекты?
Омега
1

Если проект, Дженкинс здесь, не рекомендует какую-либо конкретную версию JRE, я бы выбрал одну из текущей стабильной версии, рекомендованной Oracle.

Но , как я думаю , что Java 8 , как правило , не готов к производству на момент написания этих слов , и , как было несколько Java 8 - конкретные ошибки в Дженкинс Я хотел бы использовать JRE 7 .


Для 64-битной Windows Oracle имеет специальный сервер JRE 7, 64-битная версия, документированная здесь , доступна для скачивания здесь .

Для 32-битной Windows просто используйте последнюю стандартную 32-битную версию JRE 7 , доступную здесь .

Грег Дубицки
источник
1

Начиная с версии 2.38 Jenkins можно использовать JDK 1.8.

timbru31
источник
1

Дженкинсу теперь требуется Java 8 или 11. Чтобы процитировать требования Дженкина к Java :

Запуск Дженкинс

Современные версии Jenkins имеют следующие требования Java:

  • Среды исполнения Java 8, поддерживаются как 32-битные, так и 64-битные версии

  • Начиная с Jenkins 2.164 и 2.164.1 2 , поддерживаются среды выполнения Java 11

  • Старые версии Java не поддерживаются

  • Java 9 и Java 10 не поддерживаются

  • Java 12 не поддерживается

Aventurin
источник