一、前言
Jenkins 是一个 Java 语言编写的开源工具,结合持续集成与持续交付相关技术的运用可提升软件开发过程的自动化水平。
Jenkins 从最开始安装到权限设置,插件安装,任务维护等是一个费力的工程,因此定期备份数据的重要性不言而喻。
在本文中,我们将手把手演示如何备份并恢复 Jenkins。
二、备份操作指引
Step1:创建一个新的任务
这里推荐自由风格任务类型,即 Freestyle project
Step2:源码管理选择 None
Step3:设置任务执行时间
选择 “Build Periodically”,然后可以根据需要设置备份时间和频率
例如,25 12 * * * 会在每天白天 12:25 运行任务
Step4:Build 模块添加 “Execute Shell”
在 Build 模块选择 Execute Shell,添加以下脚本内容
为方便读者直接使用,脚本内容如下:
Step5:保存以上设置
Step6:初始化本地 git 仓库
我们现在已经添加了一个备份所有 Jenkins 数据的任务,所有的备份数据将会存储到服务端的 /var/lib/jenkins 目录。
假如目前有一个用户名为 jenkins,进入此目录,执行以下命令:
Step7:本地仓库关联 GitHub
Step8:测试备份任务是否生效
Jenkins 任务主页,点击 Build now 按键。如果看到以下输出,说明备份任务已成功创建并生效。
二、备份操作指引
Step1:清空 Jenkins 主目录
Step2:Jenkins 主目录初始化成 git 仓库
Step3:递归清除未纳入版本控制的文件
Step4:添加新的远程仓库地址
Step5:从 GitHub pull 备份数据
Step6. 以 root 账户重启 Jenkins
至此,数据已完全恢复。
译者:walker0921