Jenkins 对 JDK 版本的支持情况与 Jenkins 版本 直接相关,核心原则是:较新的 Jenkins 要求较高的 JDK 版本,旧版本 Jenkins 可兼容较低 JDK。以下是详细说明:
要求 JDK 21 或 17(二选一),不再支持 JDK 11 及以下版本。
官方说明:从 Jenkins 2.463 开始,运行 Jenkins 的最低 JDK 版本从 11 提升至 17(推荐 JDK 21,因 JDK 17 是长期支持版 LTS,JDK 21 也是 LTS)。
要求 JDK 11 或 17(二选一),不支持 JDK 8 及以下。
注:此阶段是 Jenkins 推广 JDK 11/17 的过渡期,JDK 8 已彻底被弃用。
| 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。