Avec quelle version Java dois-je exécuter Jenkins?

9

Référence: Utilisateurs Jenkins :: Jenkins sous Windows: confusion Java + JRE (version)

Avec quelle version Java dois-je exécuter Jenkins (sous Windows)? Dois-je utiliser le JRE inclus du maître Windows? Dois-je utiliser la dernière version 1.6? Dois-je simplement l'exécuter sur une version 1.7 actuelle? (Notez que j'utilise la version autonome.)

Tout ce que j'ai pu trouver sur les pages Jenkins était: Pour exécuter Jenkins, vous devez au minimum avoir JRE 1.5 ou une version ultérieure.

En plus: Mes serveurs Windows sont toujours 32 bits 2k3, mais avec quoi exécutez-vous Jenkins sur une plate-forme 64 bits? JVM 32 bits ou 64 bits?

Notez que cette question concerne uniquement le JRE (ou JDK) que j'utilise pour exécuter les instances Jenkins avec. Je ne suis pas concerné par le JDK utilisé pour construire des programmes Java.

Martin
la source
Mettre également le lien de commentaire de VonC ici: issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Réponses:

11

Mise à jour 2017: après " Jenkins Upgrades To Java 8 (January) " et PR 2802 , JDK 8 sera obligatoire pour Jenkins 2.54 ou plus (April 2017).


Vous pouvez utiliser n'importe quel jdk (1,5+1.7+ pour 1.608+) que vous voulez pour Jenkins: ceci est distinct du JDK qu'un job utiliserait (soit un job s'exécutant sur le maître, soit sur un esclave).

Cela n'a donc pas vraiment d'importance: l'utilisation d'un JDK pour exécuter Jenkins ne vous empêchera pas d'utiliser un autre JDK pour vos travaux.

Mise à jour 2015: Jenkins vient de dire bonjour à JDK6 (2015-04-06)

Il y a environ deux ans, nous avons fait passer notre exigence JRE d'exécution de Java5 à Java6. Et le moment est venu pour nous de passer enfin à Java7.
En raison de toutes les nouvelles fonctionnalités du langage, beaucoup d'entre nous, les développeurs, voulaient vraiment passer directement à Java8, mais après de nombreuses discussions, nous avons décidé de passer d'abord à Java7, puis à Java8.

VonC
la source
Ouais, je sais que je peux . La question est, n'y a-t-il rien de recommandé? (J'ai ajouté une note sur JDK pour la construction - je ne suis pas concerné par celui-ci.)
Martin
@Martin non, rien n'est recommandé: le plus simple est d'utiliser le JDK qu'il trouvera dans le PATH (comme mentionné dans ce livre par exemple).
VonC
Ce serait intéressant ce que Jenkins sur Jenkins utilise.
Martin
1
@Martin, vous ne semblez pas être le seul;) issues.jenkins-ci.org/browse/JENKINS-13585
VonC
Y a-t-il quelque chose à propos de JDK contre JRE? Même si je ne construis pas de projets java?
Omega
1

Si un projet, Jenkins ici, ne recommande aucune version JRE spécifique, j'irais avec l'une des versions stables actuelles recommandées par Oracle.

Mais comme je pense que Java 8 est généralement pas prêt pour la production au moment de l' écriture de ces mots et comme il y a eu des Java 8 - bugs spécifiques à Jenkins J'utilise JRE 7 .


Pour Windows 64 bits, Oracle dispose d'un serveur spécial JRE 7 version 64 bits , documenté ici , disponible en téléchargement ici .

Pour Windows 32 bits, optez simplement pour la dernière version standard de JRE 7 32 bits , disponible ici .

Greg Dubicki
la source
1

Depuis la version 2.38 de Jenkins, il est possible d'utiliser JDK 1.8.

timbru31
la source
1

Jenkins nécessite désormais Java 8 ou 11. Pour citer les exigences Java de Jenkin :

Exécuter Jenkins

Les versions modernes de Jenkins ont les exigences Java suivantes:

  • Environnements d'exécution Java 8, les versions 32 bits et 64 bits sont prises en charge

  • Depuis Jenkins 2.164 et 2.164.1 2 , les environnements d'exécution Java 11 sont pris en charge

    • L'exécution de Jenkins avec Java 11 est documentée ici
    • Il y a quelques précautions à prendre lors de la mise à niveau de Java 8 vers Java 11 dans Jenkins, veuillez suivre ces directives .
  • Les anciennes versions de Java ne sont pas prises en charge

  • Java 9 et Java 10 ne sont pas pris en charge

  • Java 12 n'est pas pris en charge

aventurine
la source