jenkins
使用ThinBackup 插件实现Jenkins数据备份与恢复
pipeline
shareLibrary
groovy 语法
构建工具集成
sonarQube 集成
使用Docker Plugin动态生成Jenkins Slave运行流水线
go 环境变量配置
常用插件
Jenkins 添加节点 java web方式
配置 Kubernetes 作为 jenkins-slave
jenkins获取用户相关信息-插件-Build User Vars Plugin
将 Jenkins 与 Telegram 机器人集成
本文档使用 MrDoc 发布
-
+
首页
使用ThinBackup 插件实现Jenkins数据备份与恢复
# 简介 在部署完 Jenkins 后首先要准备的就是数据备份问题,尤其是在生产环境下的 Jenkins,如果数据丢失很可能导致项目上线和开发时间受到影响,所以备份数据很重要。还好,Jnekins 中存在数据备份插件 ThinBackup,方便我们通过界面化方式对数据进行备份与恢复。 # 安装 ThinBackup 插件 ThinBackup 插件 ThinBackup 是 Jenkins 备份插件,由于默认是没有安装此插件的,所以需要进入 系统管理->插件管理->可选插件 搜索 ThinBackup,然后进行安装操作。 # 配置 ThinBackup 插件 我们先进入 Settings 来管理备份配置,其中几项参数推荐配置: Backup directory:备份文件的存储目录,这个是必填项。 Backup schedule for full backup:全量备份计划配置,以 cron 表示法设定备份时间。 Backup schedule for diifferential backup:差量备份计划配置,以 cron 表示法设定备份时间。 Max number of backup sets:最大备份数量。 Backup build results:备份构建结果。 # 进行数据备份与恢复测试 进行数据备份与恢复测试 接下来删除之前存在的四个任务中的三个,方便后续执行备份恢复,测试能否恢复之前存在的任务: 再次进入 ThinBackup 中,点击 Restore 备份恢复按钮,进入备份恢复界面: 点击 Restore 按钮执行备份恢复: 执行完成后,点击 系统设置->读取设置 让 Jenkins 重新读取数据: 重启前检查job是否完全恢复备份 ![](/media/202307/2023-07-03_095153_2095390.2274405786302841.png) ![](/media/202307/2023-07-03_095201_9669860.6350245253089088.png) # 验证jenkins ThinBackup插件备份恢复功能不影响现有的环境 ## jenkins 迁移到新机器做测试 安装相同版本jenkins ``` cd /opt && wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.375.1-1.1.noarch.rpm && rpm -ivh jenkins-2.375.1-1.1.noarch.rpm # 安装之后我们需要修改 Jenkins 的配置文件 /etc/sysconfig/jenkins,我们先来介绍一下里面的配置项 - JENKINS_HOME="/var/lib/jenkins":Jenkins 工作文件的存储目录 - JENKINS_JAVA_CMD="":Java 可执行文件路径,默认查找 /usr/bin/java - JENKINS_USER="jenkins":Jenkins 启动时使用的用户,这里我们修改成 root,不然可能会有权限问题 - JENKINS_PORT="8080":Jenkins 监听的端口,8080 太常见了,建议改成别的,这里我们改成 8008 - JENKINS_LISTEN_ADDRESS="":Jenkins 监听的 IP,默认是 0.0.0.0,任何机器都可以访问 - JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true":JVM 相关参数,一般不需要关心 ``` `大部分配置都是不需要改的,只需要改三个:` ``` # 指定 Java 可执行文件路径,因为默认是 /usr/bin/java,所以需要根据你当前 Java 安装路径进行修改 JENKINS_JAVA_CMD=/opt/jdk1.8.0_221/bin/java 避免权限问题,如果不改的话,后面会无法启动,因为权限不足 JENKINS_USER="root" 避免端口冲突,其实也可以不改,如果确定此端口不会冲突的话 JENKINS_PORT="8008" - 启动 Jenkins:systemctl start jenkins - 关闭 Jenkins:systemctl stop jenkins - 重启 Jenkins:systemctl restart jenkins ### 二安装完毕后迁移老jenkins服务到新机器 # 备份新机器jenkins 家目录 mv /var/lib/jenkins /opt/jenkins_back # 复制老机器jenkins家目录 tar xf oldjenkins.tar,gz -C /var/lib # 启动服务 缺少插件 cloudbees-disk-usage-simple.hpi cp /opt/jenkins_back/plugins/cloudbees-disk-usage-simple* /var/lib/jenkins/plugins ```
admin
2023年7月3日 09:57
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码