一、缘 起
使用jenkins,一定会用到它的定时构建功能,笔者就近期使用到的构建定时触发器做以简单复盘
二、前 提
首先,你得有一个jenkins平台,不管是自己搭建的还是用公司已搭建好的
其次,你得有你要构建的脚本,且该脚本已经放到搭建jenkins的服务器上,并能正常在该服务器上运行
最后,如果以上两点你都不具备,请参考笔者写的一篇jenkins基础:Jenkins下构建UI自动化之初体验
三、复 盘
- 构建触发器之定时构建
- 不间断,每隔5min构建一次
H/5 * * * * - 每天7~23点,每隔15min构建一次
H/15 7-23 * * * - 每天11点和17点构建一次
0 11,17 * * *
注意:当你按照这样写的时候它会提示“Spread load evenly by using ‘H 11,17 * * *’ rather than ‘0 11,17 * * *”,是说写成‘H 11,17 * * *’比写成‘0 11,17 * * *”更好,但是当你改成‘H 11,17 * * *”你会发现它不是你预期的准点构建 - 每个小时构建一次(每小时的固定时间构建一次)
H 0-23 * * *(或 15 0-23 * * *) - 每n小时构建一次(每n小时的固定时间构建一次)
H 0-23/n * * *(或50 0-23/n * * * ) - 工作日每天11点和17点构建一次
0 11,17 * * 1-5
- 构建触发器之其他工程构建后触发
选择的项目构建后再构建该项目,需要注意的是,这和定时构建是或的关系,即选择了“其他工程构建后触发”,定时构建则不起作用
人生苦短,我用jenkins
ok, that's all!
~
~
~
不积跬步,无以至千里