温馨提示×

centos jenkins如何配置jdk

小樊
36
2026-10-23 20:51:31
栏目: 智能运维

在 CentOS 上配置 Jenkins 使用的 JDK,常见有三种方式,下面按推荐顺序说明。


一、先确认系统已安装 JDK(推荐方式)

1. 安装 JDK(以 JDK 11 为例)

sudo yum install -y java-11-openjdk-devel

查看安装路径:

which java
readlink -f $(which java)

一般路径类似:

/usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64

2. 配置 JAVA_HOME(可选但推荐)

sudo vi /etc/profile.d/java.sh

内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile.d/java.sh

3. Jenkins 自动识别 JDK

Jenkins 启动时会读取系统 JAVA_HOME 或 java 命令。

检查 Jenkins 是否正常运行:

systemctl status jenkins

二、在 Jenkins Web 界面中配置 JDK(推荐用于多 JDK)

1. 登录 Jenkins

访问:

http://<服务器IP>:8080

2. 添加 JDK

路径:

Manage Jenkins → Global Tool Configuration → JDK

勾选 JDK installations

  • Name:JDK11
  • 取消 “Install automatically”(如已手动安装)
  • JAVA_HOME:/usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64

保存。


3. 在 Job 中指定 JDK

Job 配置页面:

Build Environment → 勾选 "Provide Node & npm bin/ folder to PATH"
或
General → JDK → 选择 JDK11

三、让 Jenkins 自动安装 JDK(不推荐生产环境)

在:

Global Tool Configuration → JDK → Add JDK
  • 勾选 Install automatically
  • 选择 Oracle / Adoptium
  • 登录账号(Oracle 需要)

⚠ 缺点:依赖网络,且 Oracle JDK 有授权限制。


四、常见问题

1. Jenkins 启动失败

查看日志:

journalctl -u jenkins -f

常见原因:

  • 未安装 JDK
  • JAVA_HOME 配置错误

2. Jenkins 不识别 JDK

确认:

java -version
echo $JAVA_HOME

重启 Jenkins:

sudo systemctl restart jenkins

推荐总结

✅ 生产环境:
手动安装 JDK → 配置 JAVA_HOME → Jenkins 中指定 JDK

❌ 不推荐:
Jenkins 自动下载 Oracle JDK


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

  • CentOS 版本(7 / 8 / Stream)
  • Jenkins 安装方式(yum / war / docker)
  • 想用 JDK 8 还是 11 / 17

我可以给你精确到命令的配置方案。

0 踩