Jenkins在Ubuntu上的版本选择建议
小樊
51
2025-11-18 20:34:17
Jenkins在Ubuntu上的版本选择建议
一 核心建议
- 生产环境优先选择Jenkins LTS(长期支持),兼顾稳定性与安全性;**Weekly(每周构建)**仅用于功能尝鲜或测试,不建议上生产。Ubuntu 原生安装可通过官方 APT 仓库获取稳定包,Docker 部署建议选择带有 lts 标签的官方镜像。示例:docker pull jenkins/jenkins:lts。LTS 适合长期运行与合规审计场景,Weekly 适合快速体验新特性。
二 Java 与 Jenkins 的版本匹配
- 新版本 Jenkins 对 Java 的要求在提升,建议优先使用 OpenJDK 17/11。历史版本与 Java 的对应关系可参考下表(仅列常用版本,实际以所用版本官方文档为准):
| Jenkins 版本 |
建议 Java 版本 |
说明 |
| 2.361.x(LTS) |
JDK 11、JDK 17 |
经典 LTS,广泛验证 |
| 2.414.x(LTS) |
JDK 11、JDK 17、JDK 18 |
仍处支持期的 LTS |
| 2.492.x(较新稳定) |
JDK 17、JDK 21 |
新功能较多,注意插件兼容 |
| 2.289.1 及以上 |
JDK 8、JDK 11 |
老环境兼容选项 |
- 实操要点:
- Ubuntu 22.04+ 可直接安装 openjdk-17-jdk 作为首选运行时。
- 如需使用 JDK 21,可选择带有 -jdk21 标签的官方 Docker 镜像(如:jenkins/jenkins:2.479.1-lts-jdk21)。
- 升级前务必校验插件对目标 Jenkins 版本与 Java 版本的兼容性,先在测试环境验证。
三 Ubuntu 原生安装与 APT 源的选择
- 使用官方 debian-stable APT 源安装,命令示例:
- 导入密钥与源:
- wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
- echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
- 安装与启动:
- sudo apt update && sudo apt install jenkins
- sudo systemctl start jenkins && sudo systemctl enable jenkins
- 如需锁定具体版本,可先查询可用版本:apt-cache madison jenkins,再按需安装(如指定版本号)。该方式便于回滚与灰度。
四 Docker 部署的版本与标签策略
- 镜像选择:
- 稳定生产:jenkins/jenkins:lts
- 指定 JDK:jenkins/jenkins:2.479.1-lts-jdk21(示例,含 JDK 21 的 LTS 版本)
- 最新特性:jenkins/jenkins:latest(Weekly,谨慎用于生产)
- 运行要点:
- 映射端口:Web 8080,代理通信 50000
- 持久化数据:-v 挂载 /var/jenkins_home
- 稳定性:设置 restart: always
- 避免关闭终端导致容器退出:使用 -d 后台运行或配置 restart 策略。
五 升级与回滚的实操要点
- 升级前准备:
- 备份 JENKINS_HOME(/var/lib/jenkins 或挂载卷),在测试环境验证插件与作业兼容性。
- 检查当前 Java 版本是否满足目标 Jenkins 版本要求。
- 升级路径:
- APT:apt update && apt install jenkins(同系列小版本滚动升级为主;跨大版本建议评估与演练)
- Docker:更换镜像标签并重启容器(先停旧容器、保留数据卷)
- 回滚策略:
- APT:可指定上一版本号进行降级安装(结合 apt-cache madison jenkins 确认可用版本)
- Docker:切回上一稳定标签镜像并重启,确保数据卷未变更。