Versi Java mana yang harus saya gunakan Jenkins?

9

Referensi: Pengguna Jenkins :: Jenkins pada Windows: Java + JRE (versi) kebingungan

Versi Java mana yang harus saya gunakan Jenkins (di Windows)? Haruskah saya menggunakan JRE yang disertakan dari master Windows? Haruskah saya menggunakan rilis 1.6 terakhir? Haruskah saya menjalankannya pada versi 1.7 saat ini? (Perhatikan bahwa saya menjalankan versi yang berdiri sendiri.)

Yang bisa saya temukan di halaman Jenkins adalah: Untuk menjalankan Jenkins, minimal Anda harus memiliki JRE 1.5 atau lebih baru.

Selain: Server Windows saya masih 32bit 2k3, tetapi apa yang Anda jalankan dengan Jenkins pada platform 64 bit? JVM 32bit atau 64bit?

Perhatikan bahwa pertanyaan ini hanya tentang JRE (atau JDK) yang saya gunakan untuk menjalankan instance Jenkins. Saya tidak peduli dengan JDK yang digunakan untuk membangun program Java.

Martin
sumber
Juga menempatkan tautan komentar dari VonC di sini: issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Jawaban:

11

Pembaruan 2017: Setelah " Jenkins Upgrade ke Java 8 (Januari) " dan PR 2802 , JDK 8 akan wajib untuk Jenkins 2.54 atau lebih (April 2017).


Anda dapat menggunakan jdk apa saja (1,5+1.7+ untuk 1.608+) yang Anda inginkan untuk Jenkins: ini terpisah dari JDK bahwa pekerjaan akan menggunakan (baik pekerjaan yang berjalan pada master, atau budak).

Jadi tidak masalah: menggunakan satu JDK untuk menjalankan Jenkins tidak akan menghalangi Anda untuk menggunakan JDK lainnya untuk pekerjaan Anda.

Pembaruan 2015: Jenkins baru saja mengucapkan selamat tinggal kepada JDK6 (2015-04-06)

Sekitar dua tahun lalu, kami memenuhi persyaratan JRE runtime kami dari Java5 ke Java6. Maka tiba saatnya bagi kita untuk akhirnya pindah ke Java7.
Karena semua fitur bahasa yang baru, banyak dari kita para pengembang benar-benar ingin pindah ke Java8, tetapi setelah banyak diskusi kami memutuskan untuk pindah ke Java7 pertama dan kemudian ke Java8.

VONC
sumber
Ya, saya tahu saya bisa . Pertanyaannya adalah, tidak adakah yang direkomendasikan? (Saya menambahkan catatan tentang JDK untuk membangun - Saya tidak peduli dengan yang itu.)
Martin
@ Martin tidak, tidak ada yang disarankan: cara termudah adalah menggunakan JDK yang akan ditemukan di PATH (seperti disebutkan dalam buku ini misalnya).
VonC
Akan menarik apa yang digunakan Jenkins pada Jenkins .
Martin
1
@Martin Anda tampaknya bukan satu-satunya;) issues.jenkins-ci.org/browse/JENKINS-13585
VonC
Apakah ada sesuatu tentang JDK vs JRE yang harus diperhatikan? Bahkan jika saya tidak membangun proyek java?
Omega
1

Jika sebuah proyek, Jenkins di sini, tidak merekomendasikan versi JRE tertentu, saya akan pergi dengan salah satu versi stabil saat ini yang direkomendasikan oleh Oracle.

Tapi karena saya pikir bahwa Jawa 8 umumnya tidak siap untuk produksi pada saat menulis kata-kata ini dan di mana telah ada beberapa Java 8 - bug tertentu di Jenkins saya akan menggunakan JRE 7 .


Untuk 64-bit Windows Oracle memiliki server khusus JRE 7 versi 64-bit , yang didokumentasikan di sini , tersedia untuk diunduh di sini .

Untuk Windows 32-bit, cukup gunakan standar JRE 7 32-bit terbaru , tersedia di sini .

Greg Dubicki
sumber
1

Pada Versi 2.38 dari Jenkins dimungkinkan untuk menggunakan JDK 1.8.

timbru31
sumber
1

Jenkins sekarang membutuhkan Java 8 atau 11. Untuk mengutip Persyaratan Java Jenkin :

Menjalankan Jenkins

Versi Jenkins modern memiliki persyaratan Java berikut:

  • Lingkungan runtime Java 8, baik versi 32-bit dan 64-bit didukung

  • Sejak Jenkins 2.164 dan 2.164.1 2 , lingkungan runtime Java 11 didukung

    • Menjalankan Jenkins dengan Java 11 didokumentasikan di sini
    • Ada beberapa tindakan pencegahan yang harus diambil ketika meningkatkan dari Java 8 ke Java 11 di Jenkins, ikuti panduan ini .
  • Versi Java yang lebih lama tidak didukung

  • Java 9 dan Java 10 tidak didukung

  • Java 12 tidak didukung

aventurin
sumber