一、jenkins配置任务周期

新建或者重新配置jenkins任务可以看到任务的周期设置:里面有一个周期触发的选项,填写的是任务的周期配置。

官方说明翻译
MINUTE  HOUR  DOM  MONTH  DOW
分 时 日 月 周

这个字段就好比cron定时任务语法(只有较小的差别),具体来说,每行由5个被TAB或空格分割的字段组成。

直接上例子,方便以后使用:

例如:
>H/15 * * * *  每隔15分钟运行一次
>H(0-29)/10 * * * * 每前半小时中每隔10分钟
>45 9-16/2 * * 1-5 周一到周五,早上9点45分开始到下午16点45分结束这段时间内每间隔2小时的45分钟开始运行
>H H(9-16)/2 * * 1-5 周一到周五,从早上9点到下午5点这段时间内每间隔2小时之间的某刻。(或许在上午10:38, 下午12:38, 下午2:38 , 下午4:38)
>H H 1,15 1-11 * 1-11月的1号和15号这段时间内某刻
>H/30 19-23,0-7 * * * 每天0-7点,晚上7-12点,每30分钟运行一次
>H/10 9-18 * * 1-5 周一到周五,朝九晚六,10分钟运行一次

后面是详细的解释,了解即可,了解上面几个例子就可以。

其中每个字段除了可以使用取值范围内的值外,还能使用一些特殊的字符。
• *     匹配范围内所有值
• M-N   匹配M~N范围内所有值
• M-N/X 或者 */X   在指定M~N范围内或整个有效区间内每隔X构建一次 
• A,B,...,Z        匹配多个值
为了在系统中生成定时任务,符号H(代表“Hash”,后面用“散列”代替)应该用在可能用到的地方,例如:为十几个日常任务配置0 0 * * *将会在午夜产生较大峰值。相比之下,配置H H * * * 仍将每天一次执行每个任务,不是都在同一时刻,可以更好的使用有限资源。
符号H可用于范围,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段时间。你还可以用H代表有或无范围的区间。
符号H 在一定范围内可被认为是一个随机值,但实际上它是任务名称的一个散列而不是随机函数。
需要注意的是,月份中的某天-DOM字段,类似于*/3 或者 H/3 的短周期由于月份的天数不固定,在大多数月尾总不会工作。例如,*/3 将会在一个月里面的第一天、第四天。。。第31天执行,下个月的那天继续重复执行。散列一般被选择在1-28天内,所以H/3将会在跑到月底的3-6天内导致空白。(长时间循环将会导致长度不一,但是这种影响也是不明显的。)
空行和以#开头的行将会被认为是注释。
另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持别名。这些使用散列系统自动匹配,例如:@hourly 和 H * * * * 一样代表一个小时内的任何时刻。@midnight实际上代表凌晨0:00到凌晨2:59之间的一段时间。

转载于:https://www.cnblogs.com/forfreewill/articles/9223400.html

【Jenkins系列1】Jenkins定时任务设置相关推荐

  1. Jenkins系列之五——通过Publish over SSH插件实现远程部署

    Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...

  2. Jenkins系列-Jenkins插件备份

    Jenkins管理插件 为了让所有的插件在 Jenkins 内可用,所有插件的列表可以访问链接 − https://wiki.jenkins-ci.org/display/JENKINS/Plugin ...

  3. Jenkins系列之——前言 Jenkins初识

    Jenkins系列之--第一章 Jenkins下载及安装 Jenkins系列之--第二章 Jenkins中Maven和JDK配置 Jenkins系列之--第三章 Jenkins编译的第一个项目 Jen ...

  4. Jenkins系列:5、wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe

    Jenkins系列:5.wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe 文章目录 Jenkins系列:5.wsl下的Jenkins编译Windows下的Qt程序并自动打包成e ...

  5. Docker系列之Jenkins+Git实现流水线部署SpringBoot项目

    1. 概述 本文使用Docker.Jenkins和Gitee持续部署SpringBoot项目,小伙伴们需要提前准备好Docker和Jenkins开发环境,有不清楚如何安装Docker和Jenkins的 ...

  6. java git打包iOS_懒人做iOS系列之jenkins+git+fir打包(xCode9)

    2017.09.28更新: 关于xcode9 升级后,关于打包报错的修复: Error Domain=IDEProvisioningErrorDomain Code=9 ""Dan ...

  7. Jenkins系列之二——centos 6.9 + JenKins 安装

    centos 6.9 + JenKins 安装记录 环境: [root@localhost ~]# cat /etc/issue CentOS release 6.9 (Final) Kernel \ ...

  8. Jenkins系列-Jenkins忘记密码的修复方法

    1. Jenkins 目录结构 Jenkins 没有使用数据库,所有的信息都保存在 JENKINS_HOME 目录下的文件中.其中 JENKINS_HOME 目录: Linux 下通常是 /var/l ...

  9. 从Jenkins迁移到Jenkins X:一场持续交付之旅\n

    这篇文章将介绍dailymotion(一家总部位于巴黎的视频分享网站)从Jenkins迁移到Jenkins X的故事,包括我们遇到的问题以及我们如何解决它们. 背景 在dailymotion,我们信奉 ...

  10. 1.jenkins持续集成-jenkins安装

    1.为什们要使用jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目; 2.监控外部调用执行的工作. 2.安装jen ...

最新文章

  1. 当Python遇上朱茵、迪丽热巴、林志玲、王祖贤等众多美女
  2. SSM编写JavaWeb项目时,出现了errorCode 1045, state 28000和Invalid bound statement (not found)两个错误
  3. redis List的用途及常用命令
  4. YARN部件以及执行流程
  5. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
  6. 伸缩菜单----html文件
  7. 在JavaScript中创建命名空间的几种写法
  8. 为什么使用JDBC数据库编程
  9. Axure综合小案例(动态时钟)
  10. android开发手机字体大小设置,安卓代码动态设置字体大小
  11. ie 无人操作自动关闭_Win10系统下ie浏览器无响应白屏自动关闭如何修复
  12. FFmpeg图片合成视频,实现放大平移
  13. php实现页面强制跳转,PHP实现页面跳转的几种方法 - 米扑博客
  14. coffeescript html5,深入浅出CoffeeScript
  15. PDF添加页码(itext)
  16. 基于局部平面拟合的法向估计
  17. [SpringCould篇]之断路器(Hystrix)
  18. POJ1845 Sumdiv 递归
  19. 公司安排不合理的出差,可以不同意吗
  20. 【优化模型】单服务台负指数分布排队系统分析 — M/M/1模型

热门文章

  1. j2me学习三_LCDui类学习(2)
  2. php 超过100m文件上传,科技常识:apache+php上传大文件以上传100M为例
  3. JavaScript 调试建议和技巧
  4. 浅谈redis数据库的键值设计
  5. wince 6.0 设备管理器架构
  6. C#之windows桌面软件第十课:电脑ADC值显示(上位机)(单通道显示)
  7. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解
  8. 宜信开源|详解PaaS平台LAIN的功能和架构
  9. [召集] .NET Framework基本类库中的设计模式
  10. Centos7 Kubernetes1.8+docker容器集群