备份 CentOS 上的 Jenkins 主要包括 配置文件、任务(Job)数据、插件和用户数据 等。下面给你一套通用、可靠、可恢复的备份方案。
先确认 Jenkins 是哪种方式安装的:
rpm -qa | grep jenkins
常见情况:
/var/lib/jenkins下面以 最常见的 RPM/YUM 安装 为例。
Jenkins 默认主目录:
/var/lib/jenkins
重要子目录说明:
| 目录 | 作用 |
|---|---|
jobs/ |
所有 Job 配置 |
config.xml |
Jenkins 全局配置 |
plugins/ |
插件 |
users/ |
用户数据 |
secrets/ |
密钥、凭证 |
nodes/ |
节点配置 |
workspace/ |
工作空间(一般可不备份) |
systemctl stop jenkins
cd /var/lib
tar -czvf jenkins_backup_$(date +%F).tar.gz jenkins
systemctl start jenkins
✅ 备份文件示例:
jenkins_backup_2026-01-21.tar.gz
如果你不想全量备份:
tar -czvf jenkins_important_backup.tar.gz \
/var/lib/jenkins/config.xml \
/var/lib/jenkins/jobs \
/var/lib/jenkins/plugins \
/var/lib/jenkins/users \
/var/lib/jenkins/secrets
cp /etc/sysconfig/jenkins /backup/jenkins/sysconfig_jenkins.bak
cp /usr/lib/systemd/system/jenkins.service /backup/jenkins/
jenkins-plugin-cli --list > plugins.txt
或手动记录:
ls /var/lib/jenkins/plugins > plugins.txt
systemctl stop jenkins
rm -rf /var/lib/jenkins
tar -xzvf jenkins_backup_2026-01-21.tar.gz -C /var/lib/
chown -R jenkins:jenkins /var/lib/jenkins
systemctl start jenkins
#!/bin/bash
BACKUP_DIR=/data/backup/jenkins
mkdir -p $BACKUP_DIR
systemctl stop jenkins
tar -czvf $BACKUP_DIR/jenkins_$(date +%F).tar.gz /var/lib/jenkins
systemctl start jenkins
# 保留 7 天
find $BACKUP_DIR -mtime +7 -name "*.tar.gz" -delete
加入 crontab:
crontab -e
0 2 * * * /opt/scripts/backup_jenkins.sh
docker cp jenkins_container:/var/jenkins_home /backup/jenkins_home
或备份挂载卷:
tar -czvf jenkins_docker_backup.tar.gz /var/jenkins_home
✅ 必须备份
/var/lib/jenkinssecrets/(凭证)plugins/✅ 建议
如果你愿意,我可以:
直接告诉我你的 Jenkins 是 RPM / Docker / Kubernetes 哪种即可。