前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins2 学习系列22 -- Jenkins 定期备份

Jenkins2 学习系列22 -- Jenkins 定期备份

作者头像
mafeifan
发布2019-08-15 18:54:30
1.3K0
发布2019-08-15 18:54:30
举报
文章被收录于专栏:finleyMafinleyMa

Jenkins的所有数据文件都存在文件中,Jenkins备份就是备份JENKINS_HOME目录。默认路径是/var/lib/jenkins,或者到Jenkins的配置文件中查看cat /etc/default/jenkins | grep "home"

JENKINS_HOME目录 结构如下:

image.png

其中 workspace, builds 和 fingerprints目录是不需要备份的

定期备份是个好习惯,备份功能通过安装插件实现。

thin-backup 备份插件

比较流行的插件有 periodicbackuthin-backup ,发现无论是Github中更新时间还是star数量 thin-backup都更好些,所以选择了 thin-backup

thin-backup 安装好后,管理页面会多出一个菜单项,进入后是 thin-backup 设置页面, 非常简答,立即备份,恢复和配置

image.png

配置页面中可以设置备份路径,备份周期,最大备份数量等等

image.png

备份周期的填写要符合Jenkins trigger cron语法,我填写的是 H 23 * * 6 即每周6的23点任意分钟执行

关于 Jenkins trigger cron

类似UNIX cron语法,一段 cron 包含5个字段。使用空格或tab分隔

格式为: 分钟:0~59 小时:0~23 一月某一天:1~31 月份:1~12 星期几:0~7 还可以使用以下字符,一次性指定多个值 *:匹配所有值 M-N:匹配M到N之间的值 M-N/X:指定M到N范围内,以X值为步长 A,B,C:逗号分隔枚举多个值

有时候存在大量同一时刻执行的定时任务,比如N个半夜零点(0 0 * * *)执行的任务,这样会产生负载不均衡,Jenkins提供了H字符来解决这一问题,H表示hash,(0 0 * * *)表示零点0分至0点59分之间任何一个时间点

Jenkins trigger cron 提供了更便捷的写法 @yearly, @monthly,@weekly, @daily,@hourly

缩写

等价写法

描述

@daily 或 @midnight

0 0 * * *

每天午夜0点执行

@hourly

0 * * * *

每个整点0分执行

@monthly

0 0 1 * *

每月1号的午夜执行

@weekly

0 0 * * 0

每周日午夜执行

@yearly 或 @annually

0 0 1 1 *

每年1月1日的午夜执行

参考

https://en.wikipedia.org/wiki/Cron

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • thin-backup 备份插件
  • 关于 Jenkins trigger cron
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档