V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
MuscleOf2016
0D
V2EX  ›  问与答

关于 jenkins 定制检测接口服务的问题

  •  
  •   MuscleOf2016 · Jan 20, 2018 · 1889 views
    This topic created in 3018 days ago, the information mentioned may be changed or developed.

    目前生产上在用一个 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:

    8 replies    2018-01-22 11:20:54 +08:00
    MuscleOf2016
        1
    MuscleOf2016  
    OP
       Jan 20, 2018
    补充下,刚刚看了下,其他的工程在这个时间点都是会这样延迟执行。
    linil
        2
    linil  
       Jan 20, 2018 via Android
    2 分钟也太频繁了吧,要是一次检测几个接口,总时间花费都可能超过 2 分钟了吧,而且加上高峰期接口响应慢,那就更影响到了下一次定时任务的执行
    MuscleOf2016
        3
    MuscleOf2016  
    OP
       Jan 20, 2018
    @linil 配的 jemter 去跑两次,算上超时应该是 30 秒。但是不清楚为什么定时构建这边,间隔了 7-8 分钟,jenkins 这块不是很了解了。
    MuscleOf2016
        4
    MuscleOf2016  
    OP
       Jan 20, 2018
    @linil 只检测一个登陆接口
    defunct9
        5
    defunct9  
       Jan 21, 2018 via iPhone
    不能用 java 的定时,直接放 jenkins 的 Linux 环境中的 crontab 检测好了
    MuscleOf2016
        6
    MuscleOf2016  
    OP
       Jan 21, 2018
    @defunct9 那是不能用 jenkins 上自带的定时构建的功能??
    defunct9
        7
    defunct9  
       Jan 22, 2018   ❤️ 1
    @MuscleOf2016 非也,定时构建是可以用的。不过你得算准了,遇到过构建了 8 个小时还不完成的情况。这样其他任务就会被拖住。另外定时检测接口,这个就别放到 jenkins 的定时里了。
    MuscleOf2016
        8
    MuscleOf2016  
    OP
       Jan 22, 2018
    @defunct9 感谢,看了下 jenkins 上其他的工程,确实是接口检测的时候,有其他检测的工程因为接口超时,构建时间长了,导致其他任务被拖住了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5748 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 07:10 · PVG 15:10 · LAX 00:10 · JFK 03:10
    ♥ Do have faith in what you're doing.