Jenkins中“受阻止”,“卡住”,“待决”,“可建造”工作之间的区别

时间:2019-05-17 08:12:29

标签: jenkins

我在任何地方都找不到这些常见詹金斯术语的定义。

我还感到奇怪的是,在指标插件https://wiki.jenkins.io/display/JENKINS/Metrics+Plugin中,所有“ jenkins.queue ...”指标似乎都与阻止状态有关。

1 个答案:

答案 0 :(得分:1)

队列中的项目经历了多个阶段,如下所示

(enter) --> waitingList --+--> blockedProjects
                           |        ^
                           |        |
                           |        v
                           +--> buildables ---> pending ---> left
                                    ^              |
                                    |              |
                                    +---(rarely)---+

jenkins.queue.blocked 表示被Jenkins阻止的作业数量。造成阻塞的原因可能是以下原因

  1. 目标标签正忙
  2. 目标节点离线
  3. 目标节点很忙
  4. 因为节点(或其保留策略)不接受任务
  5. 目标标签离线

jenkins.queue.stuck 意味着即使所有Node资源都可用或执行器存在问题,该作业也被卡在队列中(如果该作业也渴望执行者)长)。

jenkins.queue.pending 意味着该作业正在等待下一个执行程序来运行该作业,并且所有节点资源都处于运行状况并且已为该作业保留。

jenkins.queue.buildable 返回处于可构建阶段的总作业

参考:https://javadoc.jenkins.io/archive/jenkins-2.73/index.html?hudson/model/Queue.html