温馨提示×

ubuntu下jenkins怎么备份

小樊
36
2026-10-24 21:07:18
栏目: 智能运维

在 Ubuntu 下备份 Jenkins,常见做法有官方推荐目录备份、使用插件备份、以及脚本化自动备份。下面按实用程度给你一个清晰方案。


一、最核心:备份 Jenkins 主目录(推荐)

Jenkins 的所有数据基本都在:

/var/lib/jenkins

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

✅ 备份包含:

  • 任务(jobs)
  • 构建历史
  • 插件(plugins)
  • 用户和权限
  • 配置文件

❌ 不包含:

  • 系统级 Jenkins 配置(如 /etc/default/jenkins)
  • Nginx / 反向代理配置

二、补充备份(建议一起做)

1. Jenkins 系统配置

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

2. 如果你用 Nginx

sudo tar -czvf nginx-backup.tar.gz /etc/nginx

三、使用 ThinBackup 插件(图形化,推荐)

安装

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

配置

  • 设置备份目录(如 /opt/jenkins-backup)
  • 设置定时备份(如每天凌晨)
  • 支持:
    • 全量备份
    • 增量备份
    • 自动清理旧备份

✅ 优点:不用手动敲命令
✅ 适合生产环境


四、自动备份脚本(cron)

sudo crontab -e

每天凌晨 2 点:

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

五、恢复 Jenkins

  1. 停止 Jenkins
sudo systemctl stop jenkins
  1. 解压备份
sudo rm -rf /var/lib/jenkins
sudo tar -xzf jenkins-backup.tar.gz -C /
  1. 启动
sudo systemctl start jenkins

六、最佳实践建议

✅ 备份到远程服务器 / 对象存储
✅ 定期测试恢复
✅ 大节点不建议备份 workspace


如果你愿意,我可以:

  • 给你一个完整自动备份脚本
  • 或帮你配置 Jenkins + rsync / S3 备份

你现在是 单机 Jenkins 还是集群?

0 踩