温馨提示×

如何备份Debian的Jenkins

小樊
34
2026-10-13 20:57:13
栏目: 智能运维

在 Debian 上备份 Jenkins,通常包含配置文件、任务数据、插件和用户数据。下面按推荐程度为你介绍几种常用方式。


一、最推荐:直接备份 Jenkins 主目录(简单可靠)

1. 停止 Jenkins(可选但推荐)

sudo systemctl stop jenkins

2. 确定 Jenkins 主目录

默认路径通常是:

/var/lib/jenkins

查看实际路径:

sudo cat /etc/default/jenkins | grep JENKINS_HOME

3. 打包备份

sudo tar -czvf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins

4. 备份完成后启动 Jenkins

sudo systemctl start jenkins

✅ 适合:整机恢复、迁移服务器
❌ 缺点:包含运行态文件(如 queue.xml)


二、使用 Jenkins 官方 ThinBackup 插件(推荐生产环境)

1. 安装插件

  • Jenkins → Manage Jenkins → Plugins
  • 搜索并安装:ThinBackup

2. 配置备份

  • Manage Jenkins → ThinBackup → Settings
  • 设置:
    • Backup directory(如 /opt/jenkins-backup)
    • 定时备份(cron)
    • 勾选:
      • Backup build results
      • Backup plugins

3. 手动备份

Manage Jenkins → ThinBackup → Backup Now

✅ 优点:

  • 不备份临时文件
  • 支持增量
  • 可自动清理旧备份

三、只备份关键内容(轻量方式)

如果你只关心任务 + 配置:

/var/lib/jenkins/jobs
/var/lib/jenkins/config.xml
/var/lib/jenkins/users
/var/lib/jenkins/plugins

示例:

sudo tar -czvf jenkins-config-backup.tar.gz \
  /var/lib/jenkins/config.xml \
  /var/lib/jenkins/jobs \
  /var/lib/jenkins/users \
  /var/lib/jenkins/plugins

四、数据库 / 外部存储(如使用了)

如果你使用了:

  • LDAP
  • 外部数据库
  • NFS / S3

需额外备份对应配置或存储。


五、恢复 Jenkins 备份

  1. 停止 Jenkins
sudo systemctl stop jenkins
  1. 解压备份
sudo tar -xzvf jenkins-backup.tar.gz -C /
  1. 修复权限
sudo chown -R jenkins:jenkins /var/lib/jenkins
  1. 启动 Jenkins
sudo systemctl start jenkins

六、建议的备份策略

  • ✅ 每日自动备份(ThinBackup)
  • ✅ 每周完整 tar 备份
  • ✅ 备份文件存到远程(rsync / S3 / NAS)

如果你告诉我:

  • Jenkins 版本
  • 是否 Docker 部署
  • 是否集群(Controller/Agent)

我可以给你更精确的备份方案。

0 踩