¿Con qué versión de Java debo ejecutar Jenkins?

9

Referencia: usuarios de Jenkins :: Jenkins en Windows: confusión de Java + JRE (versión)

¿Con qué versión de Java debo ejecutar Jenkins (en Windows)? ¿Debo usar el JRE incluido del maestro de Windows? ¿Debo usar la última versión 1.6? ¿Debo ejecutarlo en una versión 1.7 actual? (Tenga en cuenta que estoy ejecutando la versión independiente).

Todo lo que pude encontrar en las páginas de Jenkins fue: Para ejecutar Jenkins, mínimamente necesitas tener JRE 1.5 o posterior.

Aparte: mis servidores Windows siguen siendo 32 bits 2k3, pero ¿con qué ejecutas Jenkins en una plataforma de 64 bits? 32 bits o 64 bits JVM?

Tenga en cuenta que esta pregunta es solo sobre el JRE (o JDK) que uso para ejecutar las instancias de Jenkins con. No me preocupa el JDK utilizado para construir programas Java.

Martín
fuente
También poniendo un enlace de comentarios de VonC aquí: issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Respuestas:

11

Actualización 2017: después de " Actualizaciones de Jenkins a Java 8 (enero) " y PR 2802 , JDK 8 será obligatorio para Jenkins 2.54 o más (abril de 2017).


Puedes usar cualquier jdk (1.5+1.7+ para 1.608+) que desea para Jenkins: esto es independiente del JDK que usaría un trabajo (ya sea un trabajo que se ejecuta en el maestro o en un esclavo).

Por lo tanto, en realidad no importa: usar un JDK para ejecutar Jenkins no impedirá que uses otro JDK para tus trabajos.

Actualización 2015: Jenkins acaba de decir adiós a JDK6 (2015-04-06)

Hace aproximadamente dos años, aumentamos nuestro requisito de tiempo de ejecución JRE de Java5 a Java6. Y así, ha llegado el momento una vez más para que finalmente pasemos a Java7.
Debido a todas las nuevas características del lenguaje, muchos de nosotros, los desarrolladores, realmente queríamos pasar a Java8, pero después de mucha discusión decidimos pasar a Java7 primero y luego a Java8.

VonC
fuente
Sí, sé que puedo . La pregunta es, ¿no hay nada recomendado? (Agregué una nota sobre JDK para la construcción, no estoy preocupado por eso.)
Martin
@ Martin no, no hay nada recomendado: lo más fácil es usar el JDK que encontrará en la RUTA (como se menciona en este libro, por ejemplo).
VonC
Sería interesante lo que usa Jenkins en Jenkins .
Martin
1
@ Martin no parece ser el único;) issues.jenkins-ci.org/browse/JENKINS-13585
VonC
¿Hay algo sobre JDK vs. JRE para tener en cuenta? ¿Incluso si no estoy construyendo proyectos java?
Omega
1

Si un proyecto, Jenkins aquí, no recomienda ninguna versión específica de JRE, iría con una de la versión estable actual recomendada por Oracle.

Pero como creo que Java 8 generalmente no está listo para la producción en el momento de escribir estas palabras y ya que ha habido algunos Java 8 - errores específicos en Jenkins usaría JRE 7 .


Para Windows de 64 bits, Oracle tiene una versión especial de servidor JRE 7 de 64 bits , documentada aquí , disponible para descargar aquí .

Para Windows de 32 bits, simplemente elija el último JRE 7 estándar de 32 bits , disponible aquí .

Greg Dubicki
fuente
1

A partir de la versión 2.38 de Jenkins, es posible usar JDK 1.8.

timbru31
fuente
1

Jenkins ahora requiere Java 8 u 11. Para citar los requisitos de Java de Jenkin :

Running Jenkins

Las versiones modernas de Jenkins tienen los siguientes requisitos de Java:

  • Entornos de tiempo de ejecución Java 8, tanto las versiones de 32 bits como las de 64 bits son compatibles

  • Desde Jenkins 2.164 y 2.164.1 2 , los entornos de tiempo de ejecución Java 11 son compatibles

    • Aquí se documenta la ejecución de Jenkins con Java 11
    • Hay que tomar algunas precauciones al actualizar de Java 8 a Java 11 en Jenkins, siga estas pautas .
  • Las versiones anteriores de Java no son compatibles

  • Java 9 y Java 10 no son compatibles

  • Java 12 no es compatible

aventurina
fuente