一、前言
Jenkins是一个Java语言编写的开源工具,结合持续集成与持续交付相关技术的运用可提升软件开发过程的自动化水平。
Jenkins从最开始安装到权限设置,插件安装,任务维护等是一个费力的工程,因此定期备份数据的重要性不言而喻。
在本文中,我们将手把手演示如何备份并恢复Jenkins。
二、备份操作指引
Step1:创建一个新的任务
这里推荐自由风格任务类型,即Freestyleproject
Step2:源码管理选择None
Step3:设置任务执行时间
选择“BuildPeriodically”,然后可以根据需要设置备份时间和频率
例如,***会在每天白天12:25运行任务
Step4:Build模块添加“ExecuteShell”
在Build模块选择ExecuteShell,添加以下脚本内容
为方便读者直接使用,脚本内容如下:
#!/bin/bash#JenkinsConfiguraitonsDirectorycd$JENKINS_HOME#Addgeneralconfigurations,jobconfigurations,andusercontentgitadd--.xmljobs//.xmluserContent/ansible/*#onlyadduserconfigurationsiftheyexistif[-dusers];thenuser_configs=lsusers/*/config.xmlif[-n$userconfigs];thengitadd$userconfigsfifi#markasdeletedanythingthatsbeen,well,deletedto_remove=gitstatus
grepdeleted
awk{print$3}if[-n$toremove];thengitrm--ignore-unmatch$toremovefigit