Linux 部署 Jenkins 是现代软件开发流程中实现持续集成与持续交付(CI/CD)的关键环节,本文将从环境准备、安装步骤、配置优化及常见问题解决等方面,详细介绍在 Linux 系统中部署 Jenkins 的完整流程,帮助读者快速搭建稳定的自动化构建平台。

环境准备
在部署 Jenkins 前,需确保 Linux 系统满足基本环境要求,以保障安装过程顺利及后续运行稳定。
系统要求
- 操作系统:推荐 CentOS 7+/Ubuntu 18.04+ 或其他主流 Linux 发行版。
- 硬件配置:至少 2GB 内存(建议 4GB 以上)、10GB 可用磁盘空间(用于存储构建产物和插件数据)。
- 依赖软件:需提前安装 Java 运行时环境(Jenkins 依赖 Java 8 或 11,推荐 OpenJDK 11)。
安装 Java 环境
以 CentOS 7 为例,安装 OpenJDK 11 的命令如下:
sudo yum update -y sudo yum install java-11-openjdk-devel -y
安装完成后,验证 Java 版本:
java -version
若输出显示 Java 11 版本,则环境配置成功。
Jenkins 安装方式
Linux 系统中安装 Jenkins 主要有三种方式:官方软件包仓库安装、WAR 包部署及 Docker 容器化部署,通过官方仓库安装是最推荐的方式,便于后续维护和更新。
官方仓库安装(推荐)
- 添加 Jenkins 仓库
首先导入 Jenkins 官方 GPG 密钥并添加仓库:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
- 安装 Jenkins
执行以下命令安装 Jenkins 及相关依赖:sudo yum install jenkins -y
- 启动 Jenkins 服务
安装完成后,启动 Jenkins 并设置开机自启:sudo systemctl start jenkins sudo systemctl enable jenkins
检查服务状态:
sudo systemctl status jenkins
WAR 包部署(可选)
若需更灵活的部署方式,可下载 Jenkins WAR 包并通过 Tomcat 运行:

# 下载 WAR 包(示例为最新 LTS 版本) wget https://get.jenkins.io/war-stable/2.387.1/jenkins.war # 将 WAR 包放入 Tomcat webapps 目录 sudo cp jenkins.war /opt/tomcat/webapps/ # 启动 Tomcat sudo /opt/tomcat/bin/startup.sh
Docker 容器化部署(高效便捷)
使用 Docker 可快速部署 Jenkins,适合环境隔离和快速迁移:
# 拉取 Jenkins 镜像(LTS 版本) docker pull jenkins/jenkins:lts # 运行 Jenkins 容器(映射端口 8080 和 50000) docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
初始化配置
Jenkins 服务启动后,需完成初始化设置才能正常使用。
解锁 Jenkins
访问 http://<服务器IP>:8080,根据页面提示查看初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
将密码输入页面并继续,选择“推荐插件”安装(或自定义选择插件)。
创建管理员账户
插件安装完成后,创建管理员账户,设置用户名、密码及邮箱,点击“保存并继续”。
实例配置
根据提示完成实例配置,默认即可,点击“开始使用 Jenkins”,进入主控制台。
常用插件安装
初始化后,建议安装以下插件以增强功能:
| 插件名称 | 功能说明 |
|————————|——————————|
| Git | 支持 Git 代码仓库集成 |
| Maven Integration | Maven 项目构建支持 |
| Docker | 容器化构建与部署支持 |
| Pipeline | 支持声明式和脚本化流水线 |
| Blue Ocean | 可视化流水线编辑界面 |
安装路径:Manage Jenkins → Manage Plugins → Available。

安全与优化配置
为保障 Jenkins 安全性和运行效率,需进行以下配置:
防火墙与端口配置
确保防火墙放行 Jenkins 默认端口 8080:
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
磁盘空间优化
Jenkins 日志和构建产物会占用大量磁盘空间,可通过以下方式清理:
- 定期清理旧构建记录:
Manage Jenkins→System→Disk Usage。 - 配置构建产物保留策略:在项目配置中设置“Discard old builds”。
备份与恢复
定期备份 Jenkins 配置和插件,可通过备份以下目录实现:
sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins/
恢复时,将备份文件解压至原目录并重启 Jenkins 服务。
常见问题解决
- 启动失败:检查 Java 环境是否正确,或查看日志
journalctl -u jenkins定位问题。 - 内存不足:编辑
/etc/sysconfig/jenkins,调整JENKINS_JAVA_OPTIONS参数,增加堆内存(如-Xmx2g)。 - 插件安装失败:检查网络连接或更换镜像源(
Manage Plugins→Advanced→Update Site)。
通过以上步骤,即可完成 Linux 系统中 Jenkins 的稳定部署,作为 CI/CD 的核心工具,Jenkins 能有效提升开发效率,结合 Git、Docker 等工具,可构建完整的自动化交付流程,为企业数字化转型提供技术支撑。

















