目前生产上在用一个 jenkins 检测接口服务的 ,定时 2 分钟跑一次,但是出现了多次高峰情况下,jenkin 的定时构建,间隔会个别出现 7-8 分钟一次的情况。 有异常的构建日志会有多个 Started by timer,正常的就一个。大神会又遇到吗,jenkins 有多个工程
Started by timer Started by timer Started by timer Building in workspace /var/jenkins_home/workspace/127 No emails were triggered. [mu_emm_127] $ ant run Buildfile: /var/jenkins_home/workspace/mu_emm_127/build.xml
run:
1
MuscleOf2016 OP 补充下,刚刚看了下,其他的工程在这个时间点都是会这样延迟执行。
|
2
linil 2018-01-20 22:58:52 +08:00 via Android
2 分钟也太频繁了吧,要是一次检测几个接口,总时间花费都可能超过 2 分钟了吧,而且加上高峰期接口响应慢,那就更影响到了下一次定时任务的执行
|
3
MuscleOf2016 OP @linil 配的 jemter 去跑两次,算上超时应该是 30 秒。但是不清楚为什么定时构建这边,间隔了 7-8 分钟,jenkins 这块不是很了解了。
|
4
MuscleOf2016 OP @linil 只检测一个登陆接口
|
5
defunct9 2018-01-21 07:46:23 +08:00 via iPhone
不能用 java 的定时,直接放 jenkins 的 Linux 环境中的 crontab 检测好了
|
6
MuscleOf2016 OP @defunct9 那是不能用 jenkins 上自带的定时构建的功能??
|
7
defunct9 2018-01-22 09:50:24 +08:00 1
@MuscleOf2016 非也,定时构建是可以用的。不过你得算准了,遇到过构建了 8 个小时还不完成的情况。这样其他任务就会被拖住。另外定时检测接口,这个就别放到 jenkins 的定时里了。
|
8
MuscleOf2016 OP @defunct9 感谢,看了下 jenkins 上其他的工程,确实是接口检测的时候,有其他检测的工程因为接口超时,构建时间长了,导致其他任务被拖住了。
|