温馨提示×

Debian下Jenkins怎样备份

小樊
46
2026-09-17 05:05:33
栏目: 智能运维

在 Debian 下备份 Jenkins,通常可以从文件系统备份、插件与配置导出、以及使用官方/第三方工具几个层面来做。下面给出常用且可靠的做法。


一、最核心:备份 JENKINS_HOME

Jenkins 的所有数据(任务、配置、用户、插件、凭证等)基本都在 JENKINS_HOME 目录中。

1. 确认 JENKINS_HOME 位置

systemctl show jenkins --property=Environment
# 或
grep JENKINS_HOME /etc/default/jenkins

常见路径:

  • /var/lib/jenkins
  • /var/jenkins_home

2. 停止 Jenkins(推荐)

避免备份时文件不一致:

sudo systemctl stop jenkins

3. 使用 tar 备份

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

4. 启动 Jenkins

sudo systemctl start jenkins

✅ 恢复方式:

  • 停 Jenkins
  • 解压覆盖 /var/lib/jenkins
  • 启动 Jenkins

二、排除不必要文件(可选优化)

可忽略的内容:

  • workspace/(构建工作区,通常可重建)
  • logs/
  • war/

示例:

sudo tar czf jenkins-backup.tar.gz \
  --exclude=/var/lib/jenkins/workspace \
  --exclude=/var/lib/jenkins/logs \
  /var/lib/jenkins

三、使用 ThinBackup 插件(推荐)

1. 安装插件

Jenkins → Manage Jenkins → Plugins → 搜索 ThinBackup

2. 配置备份

  • 设置备份目录(如 /opt/jenkins-backup)
  • 设置定时备份(cron)
  • 可选:全量 / 差异备份

3. 恢复

  • 停 Jenkins
  • 使用 ThinBackup 的 Restore 功能

✅ 优点:简单、可自动化、不易漏文件


四、备份插件列表(轻量方案)

只备份“装了哪些插件”:

jenkins-cli list-plugins > plugins.txt

恢复:

xargs -a plugins.txt jenkins-cli install-plugin

五、数据库 / 外部存储说明

  • Jenkins 默认不使用数据库
  • 若使用:
    • NFS / S3 / 外部存储 → 单独备份
    • LDAP / SSO → 不在 Jenkins 内

六、自动化示例(cron)

0 2 * * * systemctl stop jenkins && tar czf /backup/jenkins-$(date +\%F).tar.gz /var/lib/jenkins && systemctl start jenkins

七、推荐备份策略(生产建议)

  • ✅ 每日增量(ThinBackup)
  • ✅ 每周全量(tar)
  • ✅ 备份到异地 / 对象存储
  • ✅ 定期演练恢复

如果你愿意,我可以:

  • 给你一套 systemd + rsync 自动备份脚本
  • 或针对 Docker / K8s 中的 Jenkins 单独说明

0 踩