jenkins的build Triggers中的定时构建与轮询构建。

定时构建:顾名思义,每隔一定时间构建一次

轮询SCM:每隔一定时间轮询版本控制工具中的代码版本,如果版本号与上次轮询有变化,则构建。

其中,Schedule配置的是时间间隔。

可以到 https://crontab.guru 网站来测试

在 Schedule 中填写 0 * * * *。

第一个参数代表的是分钟 minute,取值 0~59;

第二个参数代表的是小时 hour,取值 0~23;

第三个参数代表的是天 day,取值 1~31;

第四个参数代表的是月 month,取值 1~12;

最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

常用例子: 

# 每1分钟
*/1 * * * *
# 每5分钟
H/5 * * * *
# 每2小时
H */2 * * *
# 每天早上8点
0 8 * * *
# 每天中午11点30
30 11 * * *
# 每天下午16到17点,每5分钟
*/5 16-17 * * *

来个难度大的:

*/5 0-1 1 1 SAT,SUN 
#At every 5th minute past every hour from 0 through 1 on day-of-month 1 and on Saturday and Sunday in January.
#只在1月1号元旦并且是周末的情况下,凌晨0到1点,每5min钟执行一次

写在最后:

jenkins的schedule表达式看上去是cron表达式,可为什么是5位的?

看了cron表达式的定义是6位或7位,为 秒分时天月星期 年,其中年可以省略,没有5位的

希望知道原因的小伙伴评论告知我一声,感谢!
 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐