我在任何地方都找不到这些常见 Jenkins 术语的定义。
我也觉得很奇怪,在指标插件 https://wiki.jenkins.io/display/JENKINS/Metrics+Plugin 中所有“jenkins.queue...”指标似乎都与阻塞状态有关。
最佳答案
队列中的项目会经历几个阶段,如下所示
(enter) --> waitingList --+--> blockedProjects
| ^
| |
| v
+--> buildables ---> pending ---> left
^ |
| |
+---(rarely)---+
jenkins.queue.blocked表示被Jenkins阻止的作业数量。阻塞的原因可能是以下任何原因
- 目标标签正忙
- 目标节点离线
- 目标节点正忙
- 因为节点(或其保留策略)不接受任务
- 目标标签离线
jenkins.queue.stuck 表示作业被困在队列中,即使所有节点资源都可用或执行器存在问题(如果作业太长时间缺乏执行器)长。)。
jenkins.queue.pending表示作业正在等待下一个执行器运行该作业,并且所有节点资源都健康并为该作业保留。
jenkins.queue.buildable 返回处于可构建阶段的作业总数
引用:javadoc.jenkins.io/hudson/model/Queue.html
关于jenkins - Jenkins 中 'blocked' 、 'stuck' 、 'pending' 、 'buildable' 作业之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56182285/