温馨提示×

Jenkins支持JDK几版本

小樊
42
2026-08-19 15:57:04
栏目: 编程语言

Jenkins 对 JDK 版本的支持情况与 Jenkins 版本 直接相关,核心原则是:较新的 Jenkins 要求较高的 JDK 版本,旧版本 Jenkins 可兼容较低 JDK。以下是详细说明:

一、最新 Jenkins 版本(2.463+,2024年10月后发布)

要求 JDK 21 或 17(二选一),不再支持 JDK 11 及以下版本

官方说明:从 Jenkins 2.463 开始,运行 Jenkins 的最低 JDK 版本从 11 提升至 17(推荐 JDK 21,因 JDK 17 是长期支持版 LTS,JDK 21 也是 LTS)。

二、主流稳定版 Jenkins(2.361.1 ~ 2.462.x,2022年9月~2024年10月)

要求 JDK 11 或 17(二选一),不支持 JDK 8 及以下

注:此阶段是 Jenkins 推广 JDK 11/17 的过渡期,JDK 8 已彻底被弃用。

三、旧版 Jenkins(2.361.1 之前,2022年9月前发布)

  • 2.164.x ~ 2.361.1:支持 JDK 8、11(部分版本开始逐步弃用 JDK 8);
  • 更早版本(如 2.60.x 及以下):仅支持 JDK 7、8(但已完全过时,不建议使用)。

四、关键注意事项

  1. JDK 类型:推荐使用 OpenJDK(如 Eclipse Temurin、Adoptium、Amazon Corretto 等),Oracle JDK 也可但需注意商业许可。
  2. 插件兼容性:部分 Jenkins 插件可能额外要求更高 JDK(如某些新插件仅支持 JDK 17+),需结合插件文档确认。
  3. 升级建议:若使用旧 Jenkins + JDK 8,建议先升级 Jenkins 到支持 JDK 11 的版本,再逐步迁移到 JDK 17/21(避免直接跳版本导致兼容性问题)。

总结(快速对照表)

Jenkins 版本范围 支持的 JDK 版本 最低要求 JDK
≥ 2.463(2024.10+) JDK 17、21 JDK 17
2.361.1 ~ 2.462.x JDK 11、17 JDK 11
2.164.x ~ 2.361.1 JDK 8、11 JDK 8
< 2.164.x JDK 7、8 JDK 7

如果需要确认具体 Jenkins 版本的支持情况,可查看 Jenkins 官方文档 或对应版本的 Release Notes。

0