Jenkins在Ubuntu上的版本选择建议
导读:Jenkins在Ubuntu上的版本选择建议 一 核心建议 生产环境优先选择Jenkins LTS(长期支持),兼顾稳定性与安全性;**Weekly(每周构建)**仅用于功能尝鲜或测试,不建议上生产。Ubuntu 原生安装可通过官方 AP...
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:切回上一稳定标签镜像并重启,确保数据卷未变更。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在Ubuntu上的版本选择建议
本文地址: https://pptw.com/jishu/751362.html
