在 Debian 上让 Jenkins 使用 JDK,通常分三种场景,下面按最常见、最推荐的方式讲,并补充其他情况。
sudo apt update
sudo apt install -y openjdk-17-jdk
查看 Java 路径:
which java
# 通常是 /usr/bin/java
readlink -f $(which java)
# 例如 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
Debian 下 Jenkins 默认用系统 java:
java -version
只要 java 在 PATH 中,Jenkins 启动即用该 JDK。
适用于:系统 JDK ≠ 构建用 JDK
sudo apt install -y openjdk-11-jdk
JDK11/usr/lib/jvm/java-11-openjdk-amd64⚠️ 如果勾选自动安装,Jenkins 会下载 Oracle JDK,需要账号,不推荐
JDK11编辑:
sudo nano /etc/default/jenkins
加入:
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
重启:
sudo systemctl restart jenkins
systemctl status jenkins
journalctl -u jenkins
多半是:
| Jenkins | 推荐 JDK |
|---|---|
| 2.4xx | 17 |
| 旧版 | 11 |
apt install openjdk-17-jdk
java -version
✅ Jenkins 就能用
如果你是说 Docker Jenkins / Jenkinsfile / 多 JDK 构建,可以告诉我具体场景。