温馨提示×

怎么在Debian跑Jenkins

小樊
43
2026-07-17 02:34:50
栏目: 智能运维

Debian 上运行 Jenkins 常见有三种方式:官方 APT 安装(最推荐)Docker 运行手动跑 WAR 包。下面从最简单、最常用到进阶分别说明。


✅ 方式一:使用官方 APT 安装(推荐)

适合大多数服务器环境。

1️⃣ 准备工作

sudo apt update
sudo apt install -y curl gnupg2 openjdk-17-jdk

Jenkins 目前 推荐 Java 17(也支持 11)。

检查 Java:

java -version

2️⃣ 添加 Jenkins 官方仓库

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.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

4️⃣ 启动并设置开机自启

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

5️⃣ 放行端口(如果是防火墙)

Jenkins 默认使用 8080

sudo ufw allow 8080

6️⃣ 获取初始管理员密码

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

浏览器访问:

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

输入上面密码,按向导完成安装即可。


✅ 方式二:使用 Docker 运行(快速、干净)

1️⃣ 安装 Docker

sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker

2️⃣ 运行 Jenkins

docker run -d \
  --name jenkins \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts

3️⃣ 查看初始密码

docker logs jenkins

或:

docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

✅ 方式三:直接跑 WAR(测试用)

java -jar jenkins.war

默认:

http://localhost:8080

✅ 常见问题

Jenkins 无法启动?

journalctl -u jenkins -xe

常见原因:

  • Java 版本不对
  • 端口被占用
  • 权限问题

修改端口

编辑:

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8081

然后:

sudo systemctl restart jenkins

✅ 推荐选择

场景 推荐方式
服务器长期使用 APT 安装
快速测试 / CI Docker
临时试用 WAR

如果你告诉我 Debian 版本(11 / 12)是否云服务器要不要 rootless / HTTPS,我可以给你更精确的配置。

0