ฉันควรใช้ Jenkins เวอร์ชัน Java รุ่นใด


9

การอ้างอิง: ผู้ใช้ Jenkins :: Jenkins บน Windows: Java + JRE (เวอร์ชั่น) มีความสับสน

ฉันควรใช้ Jenkins เวอร์ชัน Java รุ่นใด (บน Windows) ฉันควรใช้ JRE ที่รวมอยู่ใน Windows master หรือไม่ ฉันควรใช้ 1.6 รุ่นล่าสุดหรือไม่ ฉันควรเรียกใช้กับรุ่น 1.7 ปัจจุบันหรือไม่ (โปรดทราบว่าฉันใช้งานเวอร์ชันสแตนด์อะโลน)

ทั้งหมดที่ฉันสามารถพบได้ในหน้าเจนกินส์คือ: ในการเรียกใช้เจนกินส์คุณต้องมี JRE 1.5 ขึ้นไปอย่างน้อยที่สุด

นอกเหนือ: เซิร์ฟเวอร์ Windows ของฉันยังคงเป็น 32 บิต 2k3 แต่คุณเรียกใช้ Jenkins บนแพลตฟอร์ม 64 บิตอย่างไร JVM 32 บิตหรือ 64 บิต

โปรดทราบว่าคำถามนี้เป็นเพียงเกี่ยวกับ JRE (หรือ JDK) ที่ฉันใช้เพื่อเรียกใช้อินสแตนซ์ Jenkins ด้วย ฉันไม่เกี่ยวข้องกับ JDK ที่ใช้สร้างโปรแกรม Java


ใส่ลิงค์ความคิดเห็นจาก VonC ที่นี่: problems.jenkins-ci.org/browse/JENKINS-13585
Martin

คำตอบ:


11

อัปเดต 2017: หลังจาก "การอัพเกรด Jenkins เป็น Java 8 (มกราคม) " และPR 2802 , JDK 8จะมีผลบังคับใช้สำหรับJenkins 2.54 หรือมากกว่า (เมษายน 2017)


คุณสามารถใช้ jdk ใด ๆ (1.5+1.7+ สำหรับ 1.608+) คุณต้องการเจนกินส์: สิ่งนี้แยกจาก JDK ที่งานจะใช้ (ทั้งงานที่รันอยู่บนต้นแบบหรือบนทาส)

ดังนั้นมันไม่สำคัญเลย: การใช้ JDK หนึ่งตัวสำหรับการเรียกใช้ Jenkins จะไม่ป้องกันคุณให้ใช้ JDK อื่นสำหรับงานของคุณ

อัปเดตในปี 2015: เจนกินส์เพิ่งพูดดี ๆ กับ JDK6 (2015-04-06)

ประมาณสองปีที่แล้วเราชนข้อกำหนด JRE แบบรันไทม์ของเราจาก Java5 ถึง Java6 ดังนั้นเวลาได้มาอีกครั้งสำหรับเราในที่สุดไปยัง Java7
เนื่องจากคุณสมบัติภาษาใหม่ทั้งหมดพวกเราหลายคนต้องการพัฒนาอย่างแท้จริงไปยัง Java8แต่หลังจากการสนทนามากมายเราตัดสินใจที่จะย้ายไปที่ Java7 ก่อนแล้วจึงไปที่ Java8


ใช่ฉันรู้ว่าฉันสามารถ คำถามคือไม่มีอะไรแนะนำหรือเปล่า (ฉันได้เพิ่มบันทึกเกี่ยวกับ JDK สำหรับการสร้าง - ฉันไม่ได้กังวลกับสิ่งนั้น)
Martin

@ มาร์ตินไม่แนะนำอะไรเลย: วิธีที่ง่ายที่สุดคือใช้ JDK ที่หาได้ใน PATH (ตามที่กล่าวไว้ในหนังสือเล่มนี้เป็นต้น)
VonC

มันน่าสนใจที่เจนกินส์ใช้กับเจนกินส์
Martin

1
@ Martin คุณดูเหมือนจะไม่ใช่คนเดียว;) problems.jenkins-ci.org/browse/JENKINS-13585
VonC

มีอะไรที่เกี่ยวกับ JDK กับ JRE ที่จะคำนึงถึงหรือไม่? แม้ว่าฉันจะไม่ได้สร้างโปรเจ็กต์ Java
โอเมก้า

1

หากโครงการเจนกินส์ที่นี่ไม่แนะนำรุ่น JRE ใด ๆ ที่ฉันจะไปกับหนึ่งในเวอร์ชันที่เสถียรในปัจจุบันที่ Oracle แนะนำ

แต่ที่ผมคิดว่า Java 8 โดยทั่วไปจะไม่พร้อมสำหรับการผลิตในช่วงเวลาของการเขียนคำเหล่านี้และเท่าที่มีได้รับบาง Java 8 - ข้อบกพร่องที่เฉพาะเจาะจงในเจนกินส์ผมจะใช้JRE 7


สำหรับ Windows 64-bit Oracle มีJRE 7 64 บิตเซิร์ฟเวอร์พิเศษรุ่นเอกสารที่นี่ , สามารถดาวน์โหลดได้ที่นี่

สำหรับ Windows 32 บิตก็ไปกับล่าสุดJRE มาตรฐาน 7 32 บิตที่มีอยู่ที่นี่



1

Jenkins ต้องการ Java 8 หรือ 11 ในการอ้างข้อกำหนด Javaของ Jenkin :

วิ่งเจนกินส์

Modern Jenkins version มีข้อกำหนดของ Java ดังต่อไปนี้:

  • สภาวะแวดล้อมรันไทม์ Java 8 รันทั้งรุ่น 32 บิตและ 64 บิตได้รับการสนับสนุน

  • ตั้งแต่ Jenkins 2.164 และ 2.164.1 2สนับสนุนสภาวะแวดล้อมรันไทม์ Java 11

    • การเรียกใช้ Jenkins กับ Java 11 ได้รับการบันทึกไว้ที่นี่
    • มีข้อควรระวังบางที่จะใช้เมื่ออัพเกรดจาก Java 8 ถึง 11 ใน Java เจนกินส์มีโปรดปฏิบัติตามแนวทางนี้
  • ไม่รองรับ Java รุ่นเก่า

  • ไม่รองรับ Java 9 และ Java 10

  • ไม่รองรับ Java 12

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.