温馨提示×

Debian下Jenkins怎么备份

小樊
46
2026-08-27 04:06:05
栏目: 智能运维

在 Debian 下备份 Jenkins,通常包含 Jenkins 主目录、插件、任务配置、用户数据 等。下面给你一套实用、可操作的备份方案,从简单到完整。


一、Jenkins 需要备份哪些内容

Jenkins 的核心数据都在 JENKINS_HOME 目录中,默认路径一般是:

/var/lib/jenkins

需要重点备份的内容:

目录/文件 说明
jobs/ 所有任务(Job)配置
users/ 用户信息和权限
plugins/ 已安装插件
config.xml Jenkins 全局配置
credentials.xml 凭据(账号、密钥等)
secrets/ 加密密钥(非常重要)
nodes/ 节点配置
workspace/ 构建工作空间(可选,通常很大)

二、最常用备份方式(推荐)

✅ 方法 1:直接备份 JENKINS_HOME(最稳妥)

1️⃣ 停止 Jenkins(避免数据不一致)

sudo systemctl stop jenkins

2️⃣ 打包备份

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

3️⃣ 启动 Jenkins

sudo systemctl start jenkins

优点:完整、可靠
缺点:文件较大(workspace 可排除)


✅ 排除 workspace(推荐)

sudo tar --exclude='/var/lib/jenkins/workspace' \
         -czvf jenkins-backup-$(date +%F).tar.gz \
         /var/lib/jenkins

三、使用 Jenkins 插件备份(自动化)

✅ 安装备份插件

推荐插件:

  • ThinBackup(最常用)
  • Backup Plugin(较老)

安装步骤

  1. Jenkins → Manage Jenkins
  2. Plugins → Available
  3. 搜索 ThinBackup
  4. 安装并重启

✅ ThinBackup 配置

进入:

Manage Jenkins → ThinBackup → Settings

推荐配置:

  • Backup directory:/data/jenkins-backup
  • Backup schedule:0 2 * * *(每天 2 点)
  • Check:
    • ✅ Backup build results
    • ✅ Backup plugins
    • ✅ Backup user content
  • 排除 workspace

备份文件会存为 .zip


四、数据库方式(如果你用了外部数据库)

如果 Jenkins 使用:

  • MySQL / PostgreSQL(很少见)

还需要单独备份数据库:

mysqldump jenkins > jenkins-db.sql

五、恢复 Jenkins(非常重要)

✅ 完整恢复步骤

1️⃣ 停止 Jenkins

sudo systemctl stop jenkins

2️⃣ 删除原目录(或改名)

sudo mv /var/lib/jenkins /var/lib/jenkins.old

3️⃣ 解压备份

sudo tar -xzvf jenkins-backup-2026-01-21.tar.gz -C /

4️⃣ 修复权限(非常重要)

sudo chown -R jenkins:jenkins /var/lib/jenkins

5️⃣ 启动 Jenkins

sudo systemctl start jenkins

六、备份策略建议(生产环境)

✅ 推荐组合:

  • 每天 ThinBackup
  • 每周 全量 tar 备份
  • 备份文件存到:
    • 远程服务器
    • NAS
    • 对象存储(S3 / OSS)

✅ 备份前 一定要停 Jenkins 或选低峰期


七、常见问题

❓ 只备份 jobs 可以吗?

❌ 不行,会丢插件、权限、凭据

❓ Docker 安装的 Jenkins 怎么备份?

docker cp jenkins:/var/jenkins_home ./jenkins-backup

如果你愿意,可以告诉我:

  • Jenkins 是 apt 安装 / Docker / Kubernetes
  • 是否生产环境
  • 是否需要 自动备份脚本

我可以帮你定制一套 自动化备份方案

0