jenkins - Jenkins 中 'blocked' 、 'stuck' 、 'pending' 、 'buildable' 作业之间的差异

标签 jenkins

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

我也觉得很奇怪,在指标插件 https://wiki.jenkins.io/display/JENKINS/Metrics+Plugin 中所有“jenkins.queue...”指标似乎都与阻塞状态有关。

最佳答案

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

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

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

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

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/

相关文章:

svn - Jenkins notifyCommit 触发器不起作用?

groovy - 当节点离线时 Jenkins 快速失败

java - 为 TestNG 测试创建 jenkins 作业

perl - Jenkins/Hudson 没有捕获 Perl 脚本错误

javascript - PhantomJS 无法与 Jenkins 一起使用

jenkins - 在 jenkins 中的特定时间运行参数化作业

github - Jenkins GitHub 拉取请求生成器 - 状态消息

Jenkins worklflow - AD 组作为手动批准的提交者

ios - 未找到 cloudbees jenkins xctool cocoapods Pods.xcconfig

windows - 在 Windows 上通过 Jenkins 使用 chromedriver 和 chrome 捕获屏幕截图时,从渲染器 : 10. 000 接收消息超时