Jenkins 定时备份插件 ThinBackup

需求

赣江


公司的整个测试环境正式环境打包都是用的同一个Jenkins,该Jenkins 是搭建在内部的一台机器上,之前有一台机器的硬盘出了问题,为了安全起见,我们决定备份 Jenkins 的配置和数据。

操作:

  1. 在一台机器上搭建 nfs,挂载在 Jenkins 的机器上。
  2. Jenkins 的机器上安装插件进行备份。(本文的主要内容)

一 、选择插件

我们输入 Backup 后,会发现有两个 插件

  1. Backup
  2. ThinBackup

我们这边选用的是 ThinBackup,安装这个。

二、使用 ThinBackup 插件

官方文档介绍: https://plugins.jenkins.io/thinBackup

安装好ThinBackup之后,在 系统管理界面,拉到下面,我们就可以找到 ThinBackup.
点进去,我们可以看到有三个配置。

  1. Backup Now 现在立即备份。
  2. Restore 导入配置
  3. Settings 备份配置

我们开始需要了解的是:Settings.

Backup directory	  设置备份的目录,注意运行 jenkins 的目录要对它有写的权限。
Backup schedule for full backups	 设置定时任务,Example:
0 12 * * 1-5	Executes on 12:00 every weekday (Mo-Fr)
Backup schedule for differential backups	设置差异化备份的计划,也就是增量备份,仅仅存储上一次完整备份的之后的更改部分。 对于增量备份,我们必须要有一个完整备份。
Max number of backup sets	 备份的最大数量数,默认为 -1.表示无限制。
Files excluded from backup (regular expression)	 备份需要排除的目录。
Wait until Jenkins/Hudson is idle to perform a backup  等待 jenkins 进入“Quiet Mode”(安静模式)的时候去进行备份。安静模式期间不处理任何任务。 建议勾选。

Force Jenkins to quiet mode after specified minutes	  : 最长等待进入安静模式的时间,当超过这个时间,就会强制进入 安静模式。

Backup build results	 备份构建的结果,这个可能会产生大量的数据。占用磁盘会比较大。
Backup build archive	 只有勾选了 Backup build results	 才会出现这个选项。备份存档,
Backup only builds marked to keep  如果勾选此项,只备份被标记为 `Keep this build forever` 的上的构建结果。只有勾选了 Backup build results	 才会出现这个选项。

Backup 'userContent' folder	  如果启用该备份,userContent 目录($JENKINS_HOME/userContent)将会备份。 如果有软链接部分,不能备份该内容。
Backup next build number file   如果启用该项,则 nextBuildNumber  也会进行备份。
Backup plugins archives	  启用该项的话,会进行备份插件存档。
Backup additional files	  备份特定的文件,可以通过正则进行匹配。
Clean up differential backups	  如果启用了该选项的话,在执行完整备份的时候,会删除差异化备份。
Move old backups to ZIP files  将老的备份文件进行压缩。
  1. 如果我们不勾选任何 参数,不勾选 Backup build results(默认勾选的),默认备份的内容包含 : 用户信息(dongjiaxiao/config.xml),工程信息(config.xml,svnexternals.txt) 等。
  2. 如果我们勾选 Backup build results(默认勾选的) 会在 工程信息目录下(jobs/xxx/builds) 会有各个执行编号的输出和配置文件内容。
  3. 如果我们勾选 Backup plugins archives 会在备份目录下多一个 plugins 目录,里面包含着我们安装的插件。
  4. 如果我们勾选 Backup 'userContent' folder 就是多备份 $JENKINS_HOME/userContent下 的内容。 多个备份目录 userContent。
  5. 如果我们勾选 Move old backups to ZIP files 会对之前备份文件进行压缩。

定时器不生效

当我配置好了计划任务后,发现定时器不生效。需要重启 jenkins ,在重启 jenkins 之后,我们可以发现定时器生效了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


基础环境、流程图1)流程图jenkinspipeline发布应用2)、jenkins上安装kubectl#主节点上查看kubectl位置[root@k8s01~]#whichkubectl/usr/bin/kubectl#将k8s节点的kubectl文件cp至jenkinsscp10.0.0.101:/usr/bin/kubectl.cp./kubectl/usr/local/bin/kubectl
本节是建立在流水线入门内容的基础上,而且,应当被当作一个参考。对于在实际示例中如何使用流水线语法的更多信息,请参阅本章在流水线插件的2.5版本中的使用Jenkinsfile部分,流水线支持两种离散的语法,具体如下对于每种的优缺点,参见语法比较。正如本章开始讨论的,流水线最
Linuxcentos7安装Jenkins(jenkins-2.227-1.1.noarch.rpm)时遇到问题:1.出现问题1:安装jenkins一直失败,提示Nosuchfileordirectory[helen@linuxprobeJenkins]$sudorpm-ivhjenkins-2.227-1.1.noarch.rpmPreparing...####################
作为一个拥有很多账号的当代美少女,忘记用户名密码什么的是再正常不过的事了。“忘记密码”这一功能给我真的带来了很大的福音啊。但是最近重新使用Jenkins时,看到需要输入用户名密码,顿时脑子一片空白。经过一系列的查找,终于解决了问题,害,只有把方法记下来才是王道,以后妈妈再
Jenkins、GitLab和Maven(Nexus)完成自动构建迈向持续集成持续集成,毋庸置疑的是这是两部分要求,一个是持续一个是集成,那么持续和集成到底表示了什么要求和含义呢?其中的集成比较容易理解就是指开发人员将自己开发的代码不断地交付给全部系统的代码,在Git仓的概念之下也就是不断地
 下载文档https://www.jenkins.io/zh/download/  Debian下载1.下载安装keyhttps://pkg.jenkins.io/debian-stable/jenkins.io.key  
流水线建设从Jenkins部署开始Jenkins是一个独立的开源自动化服务器,可以用来自动化,例如构建、测试和部署软件等各种任务,是一个实现CI(持续集成)的很好的工具。Jenkins可以通过本地系统包、Docker安装,甚至可以在安装Java运行时环境的机器上独立运行。JenkCI/CD的概念谈到持
原因:这种情况是SSHServer中的RemoteDirectory路径不存在。解决方法:重新输入目标服务器中存在的路径。      
什么是持续集成持续集成(Continuousintegration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。通过持续集成,团
Tomcat安装:1.下载Tomcat包:http:/omcat.apache.org/并解压2.启动:双击bin\startup.bat文件浏览器访问:http://localhost:8080/3.Tomcat配置登录:打开confomcat-users.xml文件添加如下代码:<rolerolename="manager-gui"/><userusername="admin"password=&q
文章目录jenkinscron笔记简介H符号(hash的简写)别名例子jenkinscron笔记简介jenkinscron遵循普通cron的语法,略有不同,每行包含五个字段可以使用Tab和空行分割分钟小时日月周0-590-231-311-120-7(0和7都表示周日)可以使用以下操作符为一个字段指定多个值(按照
1.nginx的配置location/jenkinsno{indexindex.htmlindex.htm;proxy_passhttp://127.0.0.1:8081;proxy_connect_timeout3000s;proxy_send_timeout3000s;proxy_read_timeout3000s;prox
1、下载安装插件下载地址:http://files.jetbrains.org.cn/aliyun-oss.hpi在Jenkins中安装插件,请到ManageJenkins->Advanced->Upload,上传插件(.hpi文件)安装完毕后请重新启动Jenkins2、搜索安装jenkins插件安装3、安装完成以后配置阿里云oss账号oss这边设置:(账号的权限也要
首先将构建历史清除Jenkins构建历史删除与重置然后进入Jenkins服务器工作目录oot/.jenkinstar-czvfjobs.tarjobs 将jobs打包将job.tar文件复制到新Jenkins服务器相同目录下解压tar包 tar-zxvfjob.tar登录新JenkinsJenkins-系统管理-读取配置,只有点击了读取配置,原
一、动态生成Slave1.1、简介之前我们都是在物理机或者虚拟机上部署jenkins,但是这种部署方式会有一些难点,如下:主Master发生单点故障时,整个流程都不可用了每个Slave的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是
from jenkins import Jenkins# 判断job是否运行结束def build():    job = 'branch-deploy-wap'    params = {        'server_ip': '10.160.30.XXX',        'server_username': 'root',        'server_userpass&#
背景client端执行webUI自动化测试时依赖操作系统上安装了对应的浏览器,并且浏览器与驱动要进行版本的对应——而selenium是可以部署集群,通过远程的方式执行对应的自动化用例,方便高效。原理1、通过代码可知,自动化运行的主类接收了任务id,获取到任务信息后根据任务类型判断进行接口
背景工具选择架构设计及技术实现参数设计断言持续集成测试集编写总结  一、背景1.目前公司发展比较迅速,还处于不停堆业务阶段,所以迭代比较频繁,导致人工回归的成本越来越大2.在有限的测试资源情况下,开发自测的需求占比不低,后端频繁发布容易心里没底
本地pycharm打开项目,运行自动化项目下载项目代码,并用pycharm打开项目gitclonehttps://gitee.com/iread9527/iInterface_python.git进入iInterface_python目录下,cdiInterface_python使用pip3install-rrequirements.txt命令,安装python项目依赖的第三方库使
Jenkins邮件设置一、简介最近有朋友问Jenkins邮件设置的问题,想起来当时也是碰到不少坑,网上看了很多博客说的解决办法根本没有用。最后我解决了这个问题,在此记录一下,希望能够帮助到在网上搜了半天仍然徒劳无功的朋友们,我懂那种失败了一次又一次的感觉,希望能帮到大家。二、配置步