Ubuntu 上部署 Jenkins 的精选资源清单
一 官方与权威文档
- Jenkins 官方文档:涵盖安装、安全、插件、系统管理等,适合作为一手参考。
- Ubuntu 官方文档:用于核对系统与 APT 源、服务管理、防火墙等基础配置的最佳实践。
二 教程与实操指南
- Linux Jenkins 部署全攻略(含 Ubuntu 步骤):覆盖从 Java 11、添加官方 APT 源、安装与启动、初始化解锁(/var/lib/jenkins/secrets/initialAdminPassword)、防火墙到性能优化(如 JAVA_OPTS、并发构建数)的完整流程,适合新手到进阶用户。
- Ubuntu Jenkins 部署指南:步骤化讲解 OpenJDK 11、官方仓库导入、systemd 管理、访问与日志排查(journalctl -u jenkins),便于快速落地与排错。
- Ubuntu Jenkins 部署注意事项:强调 Java 版本、端口 8080 冲突处理、UFW 防火墙放行、插件与版本兼容、目录权限(/var/lib/jenkins、/var/log/jenkins)等关键点,帮助规避常见坑位。
- Jenkins 在 Ubuntu 上部署有哪些限制:系统资源边界、Java 兼容性、端口与防火墙、插件匹配、容器运行与权限等“边界与限制”清单,适合做部署前的检查表。
三 系统要求与版本建议
- Java 版本:自 Jenkins 2.346.3 起需 JDK 11+(推荐 OpenJDK 11 或 JDK 17),JDK 8 已不再支持。
- 硬件基线:最低可用内存 256MB(生产建议 ≥1GB,避免频繁 GC)、磁盘 ≥1GB(Docker 部署建议 ≥10GB);小团队推荐 4GB+ RAM、50GB+ 磁盘,并预留构建产物与日志增长空间。
- 端口与网络:默认 8080;若冲突需调整配置并放行防火墙(如 ufw allow 8080);如启用 SELinux 需相应放行或设为宽容模式以便调试。
四 一键命令清单(可直接复用)
- 安装 Java 与基础工具
- sudo apt update && sudo apt install -y openjdk-11-jdk curl wget
- 添加 Jenkins 官方 APT 源并安装
- wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
- sudo sh -c ‘echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list’
- sudo apt update && sudo apt install -y jenkins
- 启动与开机自启
- sudo systemctl start jenkins && sudo systemctl enable jenkins
- 防火墙放行
- sudo ufw allow 8080 && sudo ufw enable
- 初始化与日志
- 查看初始密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 实时日志:sudo journalctl -u jenkins -f
- 内存与并发(示例)
- 编辑 /etc/default/jenkins,设置 JAVA_OPTS=“-Xmx2048m -Xms1024m”
- 在 “Manage Jenkins → Configure System” 调整 Number of executors 以匹配 CPU/内存
五 安全与运维要点
- 安全配置:在 “Manage Jenkins → Configure Global Security” 启用身份验证与 CSRF 保护;建议配置 HTTPS/SSL 终止(Nginx/Apache 反向代理或 Ingress)。
- 插件管理:优先选择官方推荐/稳定版,注意与 Jenkins 核心版本的兼容性;离线环境可预先下载 .hpi 插件放入插件目录后重启。
- 目录与权限:确保 /var/lib/jenkins 与 /var/log/jenkins 属主为 jenkins:jenkins,否则会出现配置读取或日志写入失败。
- 版本与仓库:如 Ubuntu 仓库版本滞后,建议使用 Jenkins 官方 APT 源获取最新稳定版,及时修复安全漏洞。
- 备份与恢复:定期备份 JENKINS_HOME(含 jobs、配置、插件与构建历史),并演练恢复流程,降低故障恢复时间。