前提创建管道任务,代码通过pycharm上传到gitee仓库,和邮箱配置(可选) --可参考之前博客
一、jenkins配置定时任务
常用的两种构建方法
Build periodically:定期构建,意思是到了构建时间,准时执行
Poll SCM:定期轮巡构建,可以指定轮询的时间间隔以及要监视的 SCM 工具和仓库地址,在设定时间内如果检测到仓库有变动,Jenkins 将自动触发构建
参考图
日程表使用cron表达式组成,cron表达式一共5部分组成 ***** *号代表通配
从左到右依次代表:分钟、小时、天、月、星期
※号代表全部, -:代表区间, /: 代表间隔
第一个※:分钟,一小时内的分钟数(0-59)
第二个※:小时,一天中的小时(0–23)
第三个※:一个月的哪一天(1-31)
第四个※:月份(1-12)
第五个※:一周中的哪一天(0-7),其中0和7是星期天
二、定期构建举例
- 设置5分钟执行一次,应用后保存(时间从保存后开始计算,往后推5分钟)
- 查看构建列表,设置执行OK
三、 定期轮巡构建举例
- 设置在3分钟内的任意时段去代码仓库自动检查一遍,如果有更新,就执行,没更新就不执行
- 在没有更新仓库提交代码之前,都没有触发自动构建
- 提交一次代码后,8点12提交到仓库成功
- 8点17查看还是没有执行,因为没有提交更新新的代码到仓库了, 验证正确
- 我们8点19再次提交1次
- 查看Jenkins构建列表,确定是在我们设定的3分钟内去执行了1次,验证没问题
Tips:
- 定期轮询和定期构建最好开1个,防止冲突
- 参照上面的轮训规则,执行时写入到Build periodically或Poll SCM内即可,需要什么时间段改改就行了