温馨提示×

jenkins ubuntu如何备份

小樊
34
2026-10-04 07:18:23
栏目: 智能运维

在 Ubuntu 上备份 Jenkins,通常分为数据备份和系统/配置备份两类。下面给你一套实用、可操作的方案,从简单到完整。


一、最核心:备份 Jenkins 数据目录(必须)

Jenkins 所有重要数据都在:

/var/lib/jenkins

包括:

  • 任务(jobs)
  • 构建历史
  • 用户权限
  • 插件配置
  • credentials(加密)

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

✅ 这是最关键的备份


二、备份 Jenkins 配置文件(可选但推荐)

Jenkins 启动配置

/etc/default/jenkins
/etc/systemd/system/jenkins.service.d/

备份示例:

sudo tar -czvf jenkins-config-backup.tar.gz /etc/default/jenkins

三、备份插件列表(方便恢复)

jenkins-cli list-plugins > plugins.txt

恢复时:

jenkins-cli install-plugin < plugins.txt

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

安装插件

  • ThinBackup
  • 或 Backup Plugin

ThinBackup 推荐设置

  • 备份目录:/var/lib/jenkins
  • 定时:每天凌晨
  • 保留:7 天

✅ 适合生产环境


五、自动化备份脚本(推荐)

#!/bin/bash
BACKUP_DIR=/backup/jenkins
DATE=$(date +%F)

sudo systemctl stop jenkins
sudo tar -czvf $BACKUP_DIR/jenkins-$DATE.tar.gz /var/lib/jenkins
sudo systemctl start jenkins

加 crontab:

0 2 * * * /opt/backup-jenkins.sh

六、Docker 版 Jenkins 备份

如果是 Docker:

docker stop jenkins
docker run --rm --volumes-from jenkins -v $(pwd):/backup ubuntu tar czvf /backup/jenkins.tar.gz /var/jenkins_home
docker start jenkins

七、恢复 Jenkins(简要)

sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins
sudo tar -xzvf jenkins-backup.tar.gz -C /
sudo systemctl start jenkins

✅ 总结(最简方案)

只做一件事也能活命:

tar -czvf jenkins.tar.gz /var/lib/jenkins

如果你愿意,我可以:

  • 给你一份生产级备份脚本
  • 帮你配置 rsync + 异地备份
  • 或针对 Docker / K8s Jenkins 给方案

你现在是 物理机 / 虚拟机 / Docker / K8s?

0 踩