下面是一个详细的、可直接操作的教程,教你如何在 Linux 环境(以 Red Hat Enterprise Linux 9 / CentOS 9 / Rocky 9 等兼容系统) 下安装 Jenkins 2.346.3,并确保它能正常运行在 Docker 或系统服务 模式下。
🧩 一、系统要求
组件 | 要求 |
---|---|
操作系统 | RHEL 9 / CentOS Stream 9 / Rocky 9 |
Java | JDK 11(推荐 AdoptOpenJDK / Temurin 版本) |
网络 | 能访问 Jenkins 官方仓库或镜像源 |
权限 | root 或 sudo 用户 |
⚙️ 二、安装 Java 环境
Jenkins 2.346.3 需要 Java 11(不支持 Java 17+)。
sudo dnf install java-11-openjdk java-11-openjdk-devel -y
验证:
java -version
输出类似:
openjdk version "11.0.23" 2024-04-16
🧱 三、添加 Jenkins 官方仓库
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-2023.key
🔹 Jenkins 2.346.3 属于 LTS(Long-Term Support)系列,可以直接从官方 stable 仓库安装。
🧰 四、安装指定版本 Jenkins(2.346.3)
先查看仓库中有哪些版本:
dnf list jenkins --showduplicates
找到 2.346.3
版本后安装:
sudo dnf install jenkins-2.346.3 -y
安装完成后,Jenkins 主要文件路径如下:
路径 | 说明 |
---|---|
/usr/lib/jenkins/jenkins.war | 主程序文件 |
/etc/sysconfig/jenkins | 配置环境变量(端口、JAVA_HOME等) |
/var/lib/jenkins | 默认 Jenkins Home(插件、Job、配置等) |
/var/log/jenkins/jenkins.log | 日志文件 |
/usr/lib/systemd/system/jenkins.service | systemd 服务文件 |
🚀 五、启动 Jenkins 服务
启动并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl enable jenkins
sudo systemctl start jenkins
查看状态:
sudo systemctl status jenkins
若看到:
Active: active (running)
则启动成功。
🌐 六、开放防火墙端口(默认8080)
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
🔑 七、首次访问与解锁 Jenkins
浏览器访问:
http://<你的服务器IP>:8080
系统会提示输入 初始管理员密码:
查看密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制后粘贴到网页中,进入 Jenkins 初始化向导。
🧩 八、插件安装与用户设置
你会看到两个选项:
- Install suggested plugins(推荐安装)
- Select plugins to install(自定义安装)
建议先选择推荐安装,安装完后创建第一个管理员用户。
🔧 九、Jenkins 配置优化(可选)
编辑环境配置文件:
sudo vim /etc/sysconfig/jenkins
可修改:
JENKINS_PORT="8080"
JENKINS_USER="jenkins"
JAVA_ARGS="-Djava.awt.headless=true -Xmx1024m"
保存后重启 Jenkins:
sudo systemctl restart jenkins
🐳 十、(可选)用 Docker 方式部署 Jenkins 2.346.3
若你不想直接安装到系统,可用 Docker:
docker run -d \
--name jenkins \
-p 8080:8080 -p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:2.346.3-lts-jdk11
查看日志:
docker logs -f jenkins
同样访问 http://<IP>:8080
即可。
🧠 十一、验证与维护
检查 Jenkins 启动状态:
sudo systemctl status jenkins
查看日志:
sudo tail -f /var/log/jenkins/jenkins.log
更新插件:
进入 Jenkins → Manage Jenkins → Manage Plugins。
✅ 十二、卸载 Jenkins(若需)
sudo systemctl stop jenkins
sudo dnf remove jenkins -y
sudo rm -rf /var/lib/jenkins /var/log/jenkins
发表回复