在 CentOS 上配置 Jenkins 使用的 JDK,常见有三种方式,下面按推荐顺序说明。
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
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
Jenkins 启动时会读取系统 JAVA_HOME 或 java 命令。
检查 Jenkins 是否正常运行:
systemctl status jenkins
访问:
http://<服务器IP>:8080
路径:
Manage Jenkins → Global Tool Configuration → JDK
勾选 JDK installations
JDK11/usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64保存。
Job 配置页面:
Build Environment → 勾选 "Provide Node & npm bin/ folder to PATH"
或
General → JDK → 选择 JDK11
在:
Global Tool Configuration → JDK → Add JDK
⚠ 缺点:依赖网络,且 Oracle JDK 有授权限制。
查看日志:
journalctl -u jenkins -f
常见原因:
JAVA_HOME 配置错误确认:
java -version
echo $JAVA_HOME
重启 Jenkins:
sudo systemctl restart jenkins
✅ 生产环境:
手动安装 JDK → 配置 JAVA_HOME → Jenkins 中指定 JDK
❌ 不推荐:
Jenkins 自动下载 Oracle JDK
如果你愿意,可以告诉我:
我可以给你精确到命令的配置方案。