一、背景
使用k8s部署jenkins集群的时候,一般会把$JENKSIN_HOME(默认是/var/jenkins_home)进行持久化。
volumeMounts:
- name: jenkins-home
mountPath: /var/jenkins_home
这样,机器重启,保证不会丢失文件。
本文要讲述的是如何及时对Jenkins进行备份,也存放在$JENKSIN_HOME目录下。
分为三部分讲述:
- 安装ThinBackup插件
- 配置ThinBackup
- 查看备份
二、安装ThinBackup插件
在系统配置–》插件管理,搜索并安装ThinBackup
当安装完成ThinBackup插件后,下拉至系统管理的底部,找到ThinBackup的管理菜单。
三、配置备份策略
填写备份文件存放的路径,这里填写的是/var/jenkins_home/backup,其中/var/jenkins_home是Jenkins的工作空间。
查看系统信息之环境变量
四、查看备份
找到/var/jenkins_home持久化的目录所在。
/mnt/nfs/kubernetes-plugin-jenkins-home-jenkins-0-pvc-40c00e02-5a14-4f50-8c41-55c9a1ffc49c
进入查看备份文件:
root@dev-vm-k8s-master:/mnt/nfs/kubernetes-plugin-jenkins-home-jenkins-0-pvc-40c00e02-5a14-4f50-8c41-55c9a1ffc49c/backup# ll -h
total 959M
drwxr-xr-x 3 ubuntu ubuntu 215 Sep 20 05:46 ./
drwxrwxrwx 22 root root 8.0K Sep 20 06:02 ../
-rw-r--r-- 1 ubuntu ubuntu 240M Sep 16 14:47 BACKUPSET_2024-09-14_23-00_.zip
-rw-r--r-- 1 ubuntu ubuntu 240M Sep 17 14:47 BACKUPSET_2024-09-16_23-00_.zip
-rw-r--r-- 1 ubuntu ubuntu 240M Sep 18 14:47 BACKUPSET_2024-09-17_23-00_.zip
-rw-r--r-- 1 ubuntu ubuntu 240M Sep 19 14:46 BACKUPSET_2024-09-18_23-00_.zip
drwxr-xr-x 6 ubuntu ubuntu 8.0K Sep 19 14:45 FULL-2024-09-19_23-00/
ThinBackup备份策略填写的是保留5个备份。
上面的备份列表缺少2024-09-15日的备份,是因为k8s证书过期而导致jenkins集群故障,最终ThinBackup备份失败。