Tôi nên chạy phiên bản Java nào với Jenkins?


9

Tham khảo: Người dùng Jenkins :: Jenkins trên Windows: Java + JRE (phiên bản) nhầm lẫn

Phiên bản Java nào tôi nên chạy Jenkins với (trên Windows)? Tôi có nên sử dụng JRE đi kèm của Windows master không? Tôi có nên sử dụng phiên bản 1.6 cuối cùng không? Tôi có nên chạy nó trên phiên bản 1.7 hiện tại không? (Lưu ý rằng tôi đang chạy phiên bản độc lập.)

Tất cả những gì tôi có thể tìm thấy trên các trang của Jenkins là: Để chạy Jenkins, tối thiểu bạn cần có JRE 1.5 trở lên.

Ngoài ra: (các) máy chủ Windows của tôi vẫn là 32 bit 2k3, nhưng bạn chạy Jenkins với nền tảng 64 bit nào? JVM 32 bit hay 64 bit?

Lưu ý rằng câu hỏi này chỉ nói về JRE (hoặc JDK) mà tôi sử dụng để chạy (các) thể hiện Jenkins với. Tôi không quan tâm đến JDK được sử dụng để xây dựng các chương trình Java.


Đồng thời đặt liên kết nhận xét từ VonC tại đây: problems.jenkins-ci.org/browse/JENKINS-13585
Martin

Câu trả lời:


11

Cập nhật 2017: Sau khi " Jenkins nâng cấp lên Java 8 (tháng 1) " và PR 2802 , JDK 8 sẽ là bắt buộc đối với Jenkins 2.54 trở lên (tháng 4 năm 2017).


Bạn có thể sử dụng bất kỳ jdk (Hơn 1,51.7+ cho 1.608+) bạn muốn cho Jenkins: điều này tách biệt với JDK mà một công việc sẽ sử dụng (có thể là một công việc chạy trên chủ hoặc trên một nô lệ).

Vì vậy, điều đó không thực sự quan trọng: sử dụng một JDK để chạy Jenkins sẽ không ngăn bạn sử dụng bất kỳ JDK nào khác cho công việc của bạn.

Cập nhật 2015: Jenkins vừa nói tốt với JDK6 (2015-04-06)

Khoảng hai năm trước, chúng tôi đã đáp ứng yêu cầu JRE thời gian chạy của chúng tôi từ Java5 đến Java6. Và vì vậy, đã đến lúc chúng ta phải chuyển sang Java7.
Do tất cả các tính năng ngôn ngữ mới, nhiều nhà phát triển của chúng tôi thực sự muốn chuyển sang Java8, nhưng sau nhiều cuộc thảo luận, chúng tôi đã quyết định chuyển sang Java7 trước rồi đến Java8.


Vâng, tôi biết rằng tôi có thể . Câu hỏi là, không có gì được đề nghị? (Tôi đã thêm một lưu ý về JDK khi xây dựng - Tôi không quan tâm đến điều đó.)
Martin

@Martin không, không có gì được khuyến nghị: cách dễ nhất là sử dụng JDK mà nó sẽ tìm thấy trong PATH ( ví dụ như được đề cập trong cuốn sách này ).
VonC

Thật thú vị với những gì Jenkins trên Jenkins sử dụng.
Martin

1
@Martin bạn dường như không phải là người duy nhất;) problems.jenkins-ci.org/browse/JENKINS-13585
VonC

Có điều gì về JDK so với JRE để tâm không? Ngay cả khi tôi không xây dựng các dự án java?
Omega

1

Nếu một dự án, Jenkins ở đây, không đề xuất bất kỳ phiên bản JRE cụ thể nào tôi sẽ đi với một trong những phiên bản ổn định hiện tại được đề xuất bởi Oracle.

Nhưng khi tôi nghĩ rằng Java 8 nói chung là chưa sẵn sàng phục vụ sản xuất tại thời điểm viết những lời này và như đã có một số Java 8 - lỗi cụ thể trong Jenkins Tôi sẽ sử dụng JRE 7 .


Đối với Windows 64 bit, Oracle có một máy chủ đặc biệt JRE 7 Phiên bản 64 bit , được ghi lại tại đây , có sẵn để tải xuống tại đây .

Đối với Windows 32 bit, chỉ cần sử dụng JRE 7 32 bit tiêu chuẩn mới nhất , có sẵn tại đây .


1

Kể từ Phiên bản 2.38 của Jenkins, có thể sử dụng JDK 1.8.


1

Jenkins hiện yêu cầu Java 8 hoặc 11. Để trích dẫn các Yêu cầu Java của Jenkin :

Chạy Jenkins

Các phiên bản Jenkins hiện đại có các yêu cầu Java sau:

  • Môi trường thời gian chạy Java 8, cả hai phiên bản 32 bit và 64 bit đều được hỗ trợ

  • Kể từ Jenkins 2.164 và 2.164.1 2 , môi trường thời gian chạy Java 11 được hỗ trợ

    • Chạy Jenkins với Java 11 được ghi lại ở đây
    • Có một số biện pháp phòng ngừa khi nâng cấp từ Java 8 lên Java 11 trong Jenkins, vui lòng làm theo các hướng dẫn sau .
  • Các phiên bản cũ hơn của Java không được hỗ trợ

  • Java 9 và Java 10 không được hỗ trợ

  • Java 12 không được hỗ trợ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.