Ubuntu 上选择 Jenkins 版本的建议
一 选择原则
- 优先选择 LTS(长期支持) 版本,获取更长的修复周期与更稳的插件生态;如需尝鲜再考虑 Weekly(每周) 版本。
- 以 Java 运行时 为首要约束:自 2024-10 起,Jenkins LTS 要求 Java 17 或 Java 21;自 2023-11 起,LTS 要求 Java 11/17/21;更早的 2.346.1(2022-06) 是最后一个支持 Java 8 的 LTS。若必须用 JDK 8,只能选 ≤2.346.1 的旧版本。
- 插件与生态兼容性优先于“追新”:很多插件会快速适配新 Java,旧版 Jenkins 在新插件与安全检查上会落后。
- 生产环境不建议使用 测试版/不稳定版,除非有明确需求与回滚预案。
二 场景化推荐
| 场景 |
推荐版本策略 |
建议 Java |
备注 |
| 生产长期稳定 |
选择当前 LTS |
Java 17 或 21 |
安全修复与插件适配最均衡 |
| 受限于 JDK 8 |
选择 2.346.1(LTS) |
Java 8 |
最后一个支持 JDK 8 的 LTS,后续安全修复有限 |
| 需要新特性/新插件 |
选择 Weekly 或较新 LTS |
Java 17/21 |
关注插件兼容矩阵与变更日志 |
| Docker 运行 |
使用官方镜像 jenkins/jenkins:lts |
Java 17/21 |
容器化更易维护与升级 |
说明:Jenkins 官方镜像提供 jenkins/jenkins:lts 标签,适合容器化部署;若需指定版本,可使用 jenkins/jenkins:2.414.3(示例)。
三 快速决策步骤
- 确认现有 Java 版本:java -version。
- 若有 JDK 8 且短期无法升级:选 Jenkins ≤2.346.1(LTS);否则优先 Java 17/21 + 最新 LTS。
- 在 Ubuntu 上通过官方 APT 源安装并锁定版本:先 apt update,再用 apt install jenkins=<版本> 指定;如需固定版本,可 apt-mark hold jenkins。
- 容器场景:优先拉取并运行 jenkins/jenkins:lts,必要时指定具体版本标签。
四 版本与 Java 对应关系速查
- ≥2.479.1(2024-10,LTS):Java 17/21
- 2.463(2024-06,Weekly):Java 17/21
- 2.426.1(2023-11,LTS):Java 11/17/21
- 2.361.1(2022-09,LTS):Java 11/17
- 2.346.1(2022-06,LTS):Java 8/11/17(最后一个支持 JDK 8)
- 2.340(2022-03):Java 8/11
- 2.164.1(2019-03):Java 8
- 2.60.1(2017-06):Java 8
- 1.625.1(2015-10):Java 7
五 风险与维护提示
- 使用 JDK 8 意味着只能停留在 2.346.1(LTS),将面临较长的安全空窗与插件兼容风险;建议制定 JDK 升级 与 Jenkins 升级 路线图。
- 升级前务必 备份 $JENKINS_HOME,先在测试环境验证插件与新版本兼容性。
- 容器化部署时,使用 -d 后台运行并设置 restart: always,避免终端关闭导致进程退出。