温馨提示×

Debian Jenkins怎么配Java

小樊
49
2026-09-23 08:02:20
栏目: 编程语言

下面按在 Debian 上安装 Jenkins 并配置 Java的常见做法来说明,适用于 Debian 11/12。


一、先确认/安装 Java

Jenkins 需要 Java(JDK),推荐 Java 17(Jenkins 2.4xx 以后主流要求)。

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 OpenJDK 17

sudo apt install -y openjdk-17-jdk

3. 验证 Java

java -version

正常输出类似:

openjdk version "17.0.x"

二、配置 JAVA_HOME(可选但推荐)

查看 Java 安装路径

readlink -f $(which java)

一般路径是:

/usr/lib/jvm/java-17-openjdk-amd64

设置环境变量

sudo nano /etc/environment

添加:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

使配置生效:

source /etc/environment
echo $JAVA_HOME

三、安装 Jenkins(Debian)

1. 安装依赖

sudo apt install -y curl gnupg2

2. 添加 Jenkins 仓库

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

3. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

四、确保 Jenkins 使用正确的 Java

查看 Jenkins 使用的 Java

systemctl show jenkins | grep Environment

如果 Java 版本不对,可以显式指定:

sudo nano /etc/default/jenkins

添加或修改:

JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

重启 Jenkins:

sudo systemctl restart jenkins

五、启动并访问 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins

查看状态:

systemctl status jenkins

浏览器访问:

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

初始密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

六、常见问题

1. Jenkins 启动失败,提示 Java 版本不对

  • 检查 java -version
  • 确认 /etc/default/jenkins 中 JAVA_HOME 正确

2. 多个 Java 版本

sudo update-alternatives --config java

3. Jenkins 推荐 Java 版本

  • Jenkins 2.361+:Java 11 或 17
  • 新版本不建议 Java 8

如果你是指:

  • Jenkins 里配置 JDK(构建用)
  • Docker 中的 Jenkins + Java
  • Jenkins Pipeline 使用 Java

可以告诉我具体场景,我给你更针对性的配置。

0 踩