Jenkins定时构建任务

一、背景

在持续集成时,一般会使用Jenkins定义,自动构建项目(部署、测试)的时间,此时,需要在jenkins中进行配置。jenkins自带两种模式来管理定时触发构建项目,分别为:

  • 轮询(Poll SCM):模式定时检查是否有改动,有改动进行触发构建;
  • 定时构建(Build periodically):周期性进行构建,不限制于项目是否有变动;

二、语法格式

1、格式

  分钟   小时   日     月    星期
  0-59  0-23  1-31  1-12   0-7 

背诵技巧:分、时、日、月、星

2、语法

表达式含义:
  第一位:表示分钟,取值范围 0~59
  
  第二位:表示小时,取值范围 0~23
  
  第三位:表示每月第几天,取值范围 1~31
  
  第四位:表示第几月,取值范围1~12
  
  第五位:表示每周第几天,取值范围0~7,0和7代表的都是周日
  
  
表达式中允许使用以下特殊字符:
  星号(*):代表所有可能的值,如【月】字段是星号,则表示每月都执行操作
  
  逗号(,):代表指定一个列表范围,如【日】字段是"1,2,5",则表示1日、2日、5日执行操作
  
  中杠(-):代表可以用整数之间一个范围,如【时】字段是"2-6",则表示"2,3,4,5,6"小时执行操作
  
  正斜线(/):代表时间的间隔频率,如【时】字段是"0-23/2",则表示每两小时执行一次,正斜线和星号可以一起使用,例如*/10,如在【时】字段,则表示每十分钟执行一次<br>  H: 代表分散负载,如【分】字段是H,表达式H 7 * * * ,则表示7点-8点之间内执行操作,根据自身负载情况选择运行

3、示例

每隔5分钟构建一次
H/5 * * * *

每两小时构建一次
H H/2 * * *

每天中午12点定时构建一次
H 12 * * *

每天下午18点定时构建一次
H 18 * * *

在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *

每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5

每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

三、定时构建(Build periodically)

四、轮询(Poll SCM)

posted @ 2022-10-11 10:19  xyztank  阅读(258)  评论(0编辑  收藏  举报