温馨提示×

怎样用debian管jenkins

小樊
37
2026-09-05 04:09:56
栏目: 智能运维

下面按**“在 Debian 上安装并管理 Jenkins”**来说,覆盖常见场景:安装、启动/停止、升级、备份、权限、常见问题。


一、在 Debian 上安装 Jenkins

1. 安装依赖

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

Jenkins 2.4xx 推荐 Java 17(也支持 11/21,视版本而定)

2. 添加 Jenkins 官方源

curl -fsSL https://pkg.jenkins.io/debian/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 binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

3. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

二、日常管理(systemd)

Debian 默认用 systemd 管理 Jenkins。

# 启动
sudo systemctl start jenkins

# 开机自启
sudo systemctl enable jenkins

# 停止
sudo systemctl stop jenkins

# 重启
sudo systemctl restart jenkins

# 查看状态
sudo systemctl status jenkins

日志查看

journalctl -u jenkins -f
# 或
cat /var/log/jenkins/jenkins.log

三、初次配置

1. 获取管理员密码

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

浏览器访问:

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

2. 插件安装

  • 推荐:Install suggested plugins
  • 国内可换源(见后文)

四、升级 Jenkins(Debian)

sudo apt update
sudo apt upgrade jenkins
sudo systemctl restart jenkins

升级前一定先备份(见下)


五、备份与恢复

重要目录

/var/lib/jenkins   # 核心数据(jobs、users、plugins)
/etc/default/jenkins

简单备份

sudo systemctl stop jenkins
sudo tar czf jenkins-backup.tar.gz /var/lib/jenkins
sudo systemctl start jenkins

恢复

sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar xzf jenkins-backup.tar.gz -C /
sudo systemctl start jenkins

六、常见管理操作

1. 修改端口

编辑:

sudo nano /etc/default/jenkins

改:

JENKINS_PORT=9090

然后:

sudo systemctl restart jenkins

2. 使用 Nginx 反代(推荐)

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

3. 国内插件加速

插件管理 → Advanced

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

七、权限与安全建议

  • 启用 Matrix AuthorizationRole-based Authorization
  • 不要使用 admin 默认账号跑任务
  • 限制 8080 端口公网暴露
  • 定期升级 Jenkins 和插件

八、常见问题

Jenkins 起不来

java -version
journalctl -u jenkins

通常是 Java 版本不对。

磁盘满了

du -sh /var/lib/jenkins/*

清 workspace / build history。


如果你是想问:

  • 用 Jenkins 管理 Debian 服务器
  • Jenkins 跑 Debian 构建任务
  • Jenkins Pipeline 控制 Debian

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

0