Jenkins ile hangi Java sürümünü çalıştırmalıyım?


9

Başvuru: Jenkins Kullanıcıları :: Windows'ta Jenkins: Java + JRE (sürüm) karışıklığı

Jenkins'i hangi Java sürümüyle (Windows'ta) çalıştırmalıyım? Windows master'ın dahil olan JRE'sini kullanmalı mıyım? Son 1.6 sürümünü kullanmalı mıyım? Mevcut 1.7 sürümünde çalıştırmalı mıyım? (Tek başına sürümü çalıştırdığımı unutmayın.)

Jenkins sayfalarında bulabildiğim tek şey şuydu: Jenkins'i çalıştırmak için en az JRE 1.5 veya daha yeni bir sürüme sahip olmanız gerekir.

Bir yana: Windows sunucularım hala 32bit 2k3, ancak Jenkins'i 64 bit platformda ne ile çalıştırıyorsunuz? 32bit veya 64bit JVM?

Bu sorunun yalnızca Jenkins örneklerini çalıştırmak için kullandığım JRE (veya JDK) ile ilgili olduğunu unutmayın. Java programları oluşturmak için kullanılan JDK ile ilgilenmiyorum.


Ayrıca buraya VonC'den
Martin

Yanıtlar:


11

Güncelleme 2017: "Sonra Jenkins Yükseltmeler için Java 8 (Ocak) " ve PR 2802 , JDK 8 olacak zorunlu için Jenkins 2,54 ya da daha fazla (Nisan 2017).


Herhangi bir jdk (1.5+1.608+ için 1.7+) istediğinizde: bu, bir işin kullanacağı JDK'dan ayrıdır (master'da veya bir slave'de çalışan bir iş).

Bu yüzden önemli değil: Jenkins'i çalıştırmak için bir JDK kullanmak, işleriniz için başka bir JDK kullanmanızı engellemez.

Güncelleme 2015: Jenkins JDK6'ya iyi geldi (2015-04-06)

Yaklaşık iki yıl önce JRE gereksinimimizi Java5'ten Java6'ya çıkardık. Ve böylece bir kez daha nihayet Java7'ye geçme zamanı geldi.
Tüm yeni dil özellikleri nedeniyle, birçoğumuz geliştiriciler gerçekten Java8'e geçmek istiyorduk, ancak çok fazla tartışmadan sonra önce Java7'ye sonra da Java8'e geçmeye karar verdik.


Evet, yapabileceğimi biliyorum . Soru, önerilen bir şey yok mu? (JDK hakkında bina için bir not ekledim - bununla ilgilenmiyorum.)
Martin

@Martin no, önerilen bir şey yoktur: en kolayı PATH'de bulacağı JDK'yı kullanmaktır ( örneğin bu kitapta belirtildiği gibi).
VonC

Jenkins'in Jenkins üzerindeki kullanımı ilginç olurdu .
Martin

1
@Martin sen tek görünmüyorsun;) issue.jenkins-ci.org/browse/JENKINS-13585
VonC

JDK ve JRE hakkında dikkat edilmesi gereken bir şey var mı? Java projeleri yapmasam bile?
Omega

1

Eğer bir proje, Jenkins burada, belirli bir JRE sürümünü önermiyorsa, Oracle tarafından önerilen mevcut kararlı sürümlerden biriyle giderdim.

Ama Java 8 bu kelimeleri yazarak anında genellikle üretim için hazır olmadığını düşünüyorum ve orada olduğu gibi bazı Java 8 - Belirli böcek Jenkins ben kullanırım JRE 7 .


64-bit Windows Oracle bir sahiptir özel sunucu JRE 7 64 bit belgelenmiş sürümü burada indirilebilir, burada .

32 bit Windows için , burada bulunan en son standart JRE 7 32 bit ile gidin .


1

Jenkins 2.38 sürümünden itibaren JDK 1.8 kullanmak mümkündür.


1

Jenkins artık Java 8 veya 11 gerektiriyor. Jenkin Java Gereksinimlerini belirtmek için :

Jenkins Koşu

Modern Jenkins sürümleri aşağıdaki Java gereksinimlerine sahiptir:

  • Java 8 çalışma zamanı ortamları, hem 32 bit hem de 64 bit sürümleri desteklenir

  • Jenkins 2.164 ve 2.164.1 2'den beri Java 11 çalışma zamanı ortamları desteklenmektedir

    • Jenkins'in Java 11 ile çalıştırılması burada belgelenmiştir
    • Jenkins'te Java 8'den Java 11'e yükseltme yaparken alınması gereken bazı önlemler vardır, lütfen bu yönergeleri izleyin .
  • Eski Java sürümleri desteklenmez

  • Java 9 ve Java 10 desteklenmez

  • Java 12 desteklenmez

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.