温馨提示×

怎么备Debian的Jenkins

小樊
37
2026-09-20 08:56:09
栏目: 智能运维

你这里的“备”一般理解为 备份(backup) Debian 上运行的 Jenkins。下面给你一套实用、可落地的备份方案,从简单到完整。


一、最关键的备份目录(核心)

Jenkins 在 Debian 上默认数据目录是:

/var/lib/jenkins

必须备份的内容:

  • config.xml(全局配置)
  • jobs/(所有任务配置)
  • users/(用户和权限)
  • plugins/(插件,可选但建议)
  • secrets/(凭据相关,非常重要)
  • credentials.xml

✅ 最小备份命令示例:

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

二、停止 Jenkins 后备份(最安全)

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

适合:

  • 小环境
  • 定时维护窗口

三、不停止 Jenkins 的备份(推荐生产用)

Jenkins 配置是文件化的,通常可直接拷贝:

rsync -a /var/lib/jenkins/ /backup/jenkins/

或:

tar czf jenkins-backup.tar.gz \
  /var/lib/jenkins/config.xml \
  /var/lib/jenkins/jobs \
  /var/lib/jenkins/users \
  /var/lib/jenkins/secrets \
  /var/lib/jenkins/credentials.xml

⚠️ 构建中的任务尽量少动,避免个别文件临时锁


四、使用 Jenkins 官方插件(省心)

ThinBackup(最常用)

  1. Jenkins → Manage Jenkins → Plugins
  2. 安装 ThinBackup
  3. 配置:
    • 备份目录
    • 备份频率
    • 是否备份插件
  4. 支持:
    • 手动备份
    • 定时备份
    • 一键恢复

✅ 适合不熟悉命令行的同学


五、如果是 Docker 部署的 Jenkins

备份卷即可:

docker volume ls
docker run --rm -v jenkins_home:/data -v /backup:/backup busybox \
  tar czf /backup/jenkins.tar.gz /data

六、恢复 Jenkins(很重要)

  1. 停止 Jenkins
  2. 覆盖 /var/lib/jenkins
  3. 修复权限:
chown -R jenkins:jenkins /var/lib/jenkins
  1. 启动 Jenkins

七、建议的备份策略

类型 频率 方式
配置备份 每天 ThinBackup / rsync
全量备份 每周 tar
异地备份 每日 rsync / 对象存储

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

  • Jenkins 是 apt 安装 / Docker / K8s
  • 是否用 Pipeline
  • 是否需要 自动恢复方案

我可以直接给你一套定制备份脚本。

0 踩