温馨提示×

Jenkins在Debian咋备份

小樊
39
2026-10-02 01:24:34
栏目: 智能运维

在 Debian 上备份 Jenkins,通常备份配置、任务、插件和用户数据即可,核心目录是 JENKINS_HOME。下面给你几种常用做法,从简单到规范。


一、先确认 Jenkins 家目录

Debian 上通常有两种安装方式:

1. 通过 apt 安装(最常见)

cat /etc/default/jenkins | grep JENKINS_HOME

一般是:

/var/lib/jenkins

2. 通过 war 包 / Docker

ps aux | grep jenkins

看 -DJENKINS_HOME=


二、最推荐:备份 JENKINS_HOME(标准做法)

1. 停止 Jenkins(避免文件不一致)

sudo systemctl stop jenkins

2. 打包备份

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

3. 启动 Jenkins

sudo systemctl start jenkins

✅ 备份内容包括:

  • jobs/(任务配置)
  • config.xml
  • users/
  • plugins/
  • credentials.xml
  • nodes/

三、不想停机?用 ThinBackup 插件(推荐)

1. 安装插件

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

2. 配置备份

  • 设置备份目录(如 /opt/jenkins-backup)
  • 设置定时(如每天凌晨)
  • 勾选:
    • Backup conf
    • Backup jobs
    • Backup plugins

✅ 支持热备份,无需停服务


四、只备份关键配置(轻量)

如果你只关心配置:

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

五、顺便备份系统级配置(可选)

/etc/default/jenkins
/etc/nginx/conf.d/jenkins.conf   # 如果用 Nginx

六、恢复方式

  1. 停 Jenkins
  2. 解压备份到 JENKINS_HOME
  3. 启动 Jenkins
sudo systemctl stop jenkins
sudo tar xzvf jenkins-backup.tar.gz -C /var/lib/jenkins
sudo systemctl start jenkins

七、建议备份策略

  • ✅ 每日增量 / 每周全量
  • ✅ 备份到异地或对象存储
  • ✅ 定期验证可恢复性

如果你愿意,我可以:

  • 给你一个 systemd + cron 自动备份脚本
  • 或针对 Docker Jenkins 的备份方案
  • 或只备份 Job + Pipeline 配置

你现在是 apt 安装还是 Docker?

0 踩