温馨提示×

怎样在Debian跑Jenkins

小樊
40
2026-09-20 08:52:09
栏目: 智能运维

下面给你一个在 Debian 上运行 Jenkins 的常用、稳妥方案,以 Debian 11/12 为例,使用 官方 Jenkins 仓库 + systemd。


一、准备工作

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Jenkins 需要 JRE)

Jenkins 2.4xx 需要 Java 17(或 11,取决于版本)。

sudo apt install -y openjdk-17-jdk

验证:

java -version

二、安装 Jenkins

1. 导入 Jenkins GPG 密钥

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

2. 添加 Jenkins APT 源

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

3. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

三、启动 Jenkins

1. 启动并设置开机自启

sudo systemctl enable --now jenkins

2. 查看运行状态

sudo systemctl status jenkins

四、访问 Jenkins

默认端口:8080

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

获取初始管理员密码

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

五、基础防火墙设置(如有)

sudo ufw allow 8080

六、常见补充操作

查看日志

sudo journalctl -u jenkins -f

修改端口(可选)

编辑:

sudo nano /etc/default/jenkins

修改:

JENKINS_PORT=9090

然后:

sudo systemctl restart jenkins

七、不想用 systemd?(Docker 方式)

如果你更偏爱容器:

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

八、安全建议(生产环境)

  • 不要直接暴露 8080 到公网
  • 使用 Nginx + HTTPS 反向代理
  • 创建普通管理员账号,禁用匿名访问

如果你愿意,我可以:

  • 帮你 用 Nginx + HTTPS 配置 Jenkins
  • 或 写一份 Docker Compose 模板
  • 或针对 Debian 老版本 / ARM 设备 给方案

你现在的 Debian 版本和用途是什么?

0 踩