温馨提示×

jenkins在centos怎样配jdk

小樊
46
2026-10-15 02:01:52
栏目: 智能运维

在 CentOS 上给 Jenkins 配置 JDK,一般有两种常见场景:

  1. 系统级 JDK(推荐):先安装 JDK,再让 Jenkins 使用系统 JDK
  2. Jenkins 内置 JDK 配置:在 Jenkins 页面里指定 JDK 路径或自动安装

下面按最常用、最稳妥的方式讲。


一、在 CentOS 上安装 JDK

1️⃣ 查看系统是否已安装 JDK

java -version

如果有输出(如 openjdk 1.8 / 11 / 17),可以跳过安装。


2️⃣ 安装 OpenJDK(推荐)

CentOS 7

yum install -y java-1.8.0-openjdk-devel

或 JDK 11:

yum install -y java-11-openjdk-devel

CentOS 8 / Stream

dnf install -y java-11-openjdk-devel

✅ 一定要装 -devel,否则 Jenkins 可能缺少 javac


3️⃣ 确认 JDK 安装路径

which java

通常路径是:

/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk

记下这个路径,后面 Jenkins 要用。


二、让 Jenkins 使用 JDK

方式一:直接改 Jenkins 启动配置(最简单)

编辑 Jenkins 启动文件:

CentOS 7(systemd)

vim /etc/sysconfig/jenkins

找到:

JENKINS_JAVA_CMD=""

改为你的 JDK 路径:

JENKINS_JAVA_CMD="/usr/lib/jvm/java-11-openjdk/bin/java"

重启 Jenkins:

systemctl restart jenkins

方式二:在 Jenkins Web 页面配置 JDK(推荐)

  1. 打开 Jenkins
  2. 进入:
    Manage Jenkins → Global Tool Configuration
    
  3. 找到 JDK
  4. 点击 Add JDK
  5. 取消 “Install automatically”
  6. 填写:
    • Name:JDK11
    • JAVA_HOME:/usr/lib/jvm/java-11-openjdk
  7. 保存

在 Job 中就可以选择这个 JDK 了。


三、常见问题

❌ Jenkins 启动报错:找不到 Java

解决:

alternatives --config java

确保选中正确 JDK。


❌ Jenkins 页面卡在启动页

通常是 JDK 版本不兼容(如 Jenkins 新版不支持 JDK 8)。

推荐搭配:

Jenkins 版本 JDK
2.3xx JDK 11
2.4xx+ JDK 17

四、验证是否成功

systemctl status jenkins
java -version

Jenkins 正常运行即配置成功 ✅


如果你愿意,可以告诉我:

  • CentOS 版本
  • Jenkins 版本
  • 想用 JDK 8 / 11 / 17

我可以给你精确命令。

0 踩