限制一个jenkins任务执行时间
在jenkins配置各种job后,有些job有问题,执行陷入死循环,退不出来,其他任务也执行不了,这是需要限制每个人任务最大执行时间,可以使用build-timeout插件。
下载安装
build-timeout (点击下载),下载安装后,需要重启
配置使用
插件安装后,构建使用中增加了一个选项,abort the build if it’s stucks,可以选择五种模式,满足条件后可以执行四种动作
五种限制模式
-
Absolute
多少分钟没有结束则执行动作
-
Deadline
在某个时刻(格式为 HH:MM:SS后者HH:MM,24小时制)之前没有结束则执行动作 -
Elastic
取前n次的平均值乘以一个系数,作为最大时间,如果之前没有成功,则指定用timeout minutes里的值 -
Likely stuck
无参数,系统自动判断 -
No Activity
指定时间没有控制台输出,则执行动作
四种动作
- abort the build
取消此次构建 - fail the build
标记此次构建为失败 - abort and restart the build
取消此次构建,并且重新开始 - writting the build description
给本次构建增加描述,并且可以增加上面三种动作