温馨提示×

centos jenkins如何离线装

小樊
33
2026-08-30 19:36:25
栏目: 智能运维

下面给你一套在 CentOS 上离线安装 Jenkins 的完整思路 + 实操步骤,适用于内网/无外网环境
我会按成功率最高、坑最少的方式来讲。


一、总体思路(先看懂)

离线安装 Jenkins 主要解决 3 件事:

  1. Jenkins 本身安装
  2. Java(JDK)环境
  3. Jenkins 插件离线安装

⚠️ Jenkins 必须依赖 Java,很多人离线失败就是卡在 Java 上。


二、准备一台能上网的机器(✅关键)

你需要在:

  • 一台能上外网的 CentOS / Linux 机器
  • 或 Windows / macOS(用来下载 RPM)

把下面东西先下载好,再拷到目标服务器。


三、下载所需安装包

1️⃣ 下载 Jenkins RPM(CentOS 7/8 通用)

方式一:官方 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

2️⃣ 下载 Java(OpenJDK)

Jenkins 2.4+ 推荐 Java 11 或 17

CentOS 7(推荐)

wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz

或直接用 RPM(更好管理)

wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.rpm

(如果你更习惯 yum,也可以离线下载 jdk-11 rpm)


3️⃣ 下载 Jenkins 插件(重点)

插件是最难的部分

方法一(推荐):使用 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/

⚠️ 插件有依赖地狱,不建议手动。


四、拷贝到目标 CentOS 服务器

假设 U 盘 / 跳板机 / scp

jenkins-2.426.1-1.1.noarch.rpm
jdk-11.0.2_linux-x64_bin.rpm
plugins/*.hpi

五、离线安装 Jenkins(目标服务器)

1️⃣ 安装 Java

RPM 方式

rpm -ivh jdk-11.0.2_linux-x64_bin.rpm

验证:

java -version

✅ 看到 openjdk version "11" 即可


2️⃣ 安装 Jenkins

rpm -ivh jenkins-2.426.1-1.1.noarch.rpm

3️⃣ 启动 Jenkins

systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins

查看状态:

systemctl status jenkins

4️⃣ 防火墙(如果有)

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

六、离线安装 Jenkins 插件

方法一(✅推荐)

把插件拷贝到:

/var/lib/jenkins/plugins/
cp *.hpi /var/lib/jenkins/plugins/
chown -R jenkins:jenkins /var/lib/jenkins/plugins/
systemctl restart jenkins

方法二(Web 页面)

  1. 访问:
    http://服务器IP:8080
    
  2. 解锁 Jenkins
    cat /var/lib/jenkins/secrets/initialAdminPassword
    
  3. 选择 “离线安装”
  4. 上传 .hpi

⚠️ 插件依赖不会自动解决


七、常见问题 & 坑

❌ Jenkins 启动失败

journalctl -u jenkins -xe

常见原因:

  • Java 没装
  • Java 路径不对
  • 端口被占用

❌ 插件失败

✅ 解决方式:

  • 使用 同一版本 Jenkins + 插件
  • 不要版本混用

八、离线安装最稳方案(总结)

推荐组合

组件 推荐
OS CentOS 7
Jenkins LTS RPM
Java OpenJDK 11
插件 预先下载好

九、如果你愿意,我可以继续帮你

你可以直接告诉我:

  1. ✅ CentOS 版本(7 / 8 / stream)
  2. ✅ 是否完全无网
  3. ✅ 是否需要 Git / Maven / Docker
  4. ✅ 是否需要国内镜像

我可以给你一份完全可复制的离线安装脚本

0