用jenkins构建任务时,除了通过定时监测SVN/Git代码库的更新外,还可以设定与代码更新无关的定时构建任务。
1.构建任务---构建触发器---勾选Build periodically,如下图:
1.Build periodically:周期性进行项目构建,这个是到指定的时间必须触发构建任务
2.比如我想在每天的9点,17点,朝九晚五各构建一次,在Build periodically里设置如下
3.上面红色字体:Spread load evenly by using ‘H 9,17 * * *’ rather than ‘0 9,17 * * *’,这句话大概意思就是说,用这个语法会比后后面那个好:H 9,17 * * *
4.下一次构建时间是05时48分06秒,然后再下次是09时48分06秒
2、定时检查代码SVN更新然后构建,勾选Poll SCM
1.Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作
2.如果我想每隔30分钟检查一次源码变化,有变化就执行
二、五个参数的说明
这里一行可以设置5个参数(从左到右):
第一个是代表分钟 (0~59) H 表示随机
举例:
12 * 每个小时的第12分钟都构建一次;
H/5 * 每隔5分钟构建一次
H(1~23) 每个小时里的 1到23分钟的随机一个点触发
第二个是代表小时(0~23)
举例:
H 6-18/2 * 上午6点到下午六点期间的每隔2个小时 构建一次
H H/2 *每隔2小时构建一次
12 15 * 每天下午15点12分触发构建
*第三个是代表天 任意一天 **
举例:
20 16 15 每个月的15号下午16点20分构建一次
-
- 10-15 每个月的10号到15号某个时间都会被构建一次
第四个是代表月份(1~12)
举例:
- H/3 12 H(1-6) * 1到6月里随机的某个月的12号每隔3小时构建一次
第五个是代表星期(0~7) 0和7代表周日
举例:
H/30 10-20/2 5-30 10 1-5 每10月份的5号到30号周一到周五的 10点到20点每隔2.5个小时触发一次
3.常用的定时构建举例
每隔5分钟构建一次
H/5 * * * *
- 1
每两小时构建一次
H H/2 * * *
- 1
每天中午12点定时构建一次
0 12 * * *
- 1
每天下午6点下班前定时构建一次
0 18 * * *
工作日(周一到周五)早上9点定时构建一次
0 9 * * 1-5