下面给你一套在 CentOS 上离线安装 Jenkins 的完整思路 + 实操步骤,适用于内网/无外网环境。
我会按成功率最高、坑最少的方式来讲。
离线安装 Jenkins 主要解决 3 件事:
⚠️ Jenkins 必须依赖 Java,很多人离线失败就是卡在 Java 上。
你需要在:
把下面东西先下载好,再拷到目标服务器。
方式一:官方 RPM(推荐)
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.426.1-1.1.noarch.rpm
版本号可换,推荐 LTS
方式二:清华镜像(国内快)
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.426.1-1.1.noarch.rpm
✅ Jenkins 2.4+ 推荐 Java 11 或 17
wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz
wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.rpm
(如果你更习惯 yum,也可以离线下载 jdk-11 rpm)
插件是最难的部分。
jenkins-plugin-manager在联网机器上:
pip install jenkins-plugin-manager
安装常用插件示例:
jenkins-plugin-manager \
--war /opt/jenkins.war \
--plugin-dir plugins \
--plugins git workflow-aggregator blueocean
https://plugins.jenkins.io/
⚠️ 插件有依赖地狱,不建议手动。
假设 U 盘 / 跳板机 / scp
jenkins-2.426.1-1.1.noarch.rpm
jdk-11.0.2_linux-x64_bin.rpm
plugins/*.hpi
rpm -ivh jdk-11.0.2_linux-x64_bin.rpm
验证:
java -version
✅ 看到 openjdk version "11" 即可
rpm -ivh jenkins-2.426.1-1.1.noarch.rpm
systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins
查看状态:
systemctl status jenkins
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
把插件拷贝到:
/var/lib/jenkins/plugins/
cp *.hpi /var/lib/jenkins/plugins/
chown -R jenkins:jenkins /var/lib/jenkins/plugins/
systemctl restart jenkins
http://服务器IP:8080
cat /var/lib/jenkins/secrets/initialAdminPassword
.hpi⚠️ 插件依赖不会自动解决
journalctl -u jenkins -xe
常见原因:
✅ 解决方式:
✅ 推荐组合
| 组件 | 推荐 |
|---|---|
| OS | CentOS 7 |
| Jenkins | LTS RPM |
| Java | OpenJDK 11 |
| 插件 | 预先下载好 |
你可以直接告诉我:
我可以给你一份完全可复制的离线安装脚本 ✅