詹金斯没有执行工作(等待 - 等待下一个执行者)

Mic*_*ter 64 jenkins

詹金斯不会执行任何工作.看过这个问题后,我已经禁用了所有从属节点,但是一个简单的作业甚至不能在主节点上运行.

怎么了?

Mic*_*ter 66

即使主节点脱机,Jenkins管理控制台也可以运行.当Jenkins耗尽磁盘空间时,就会发生这种情况.

要确认,请执行以下操作(感谢geekride - jenkins-pending-waiting-for-next-available-executor):

  • 转到Jenkins - >管理Jenkins - >管理节点
  • 检查"主"节点以查看它是否处于脱机状态.可能是报告主节点磁盘空间不足.

  • 类似的问题发生在我身上.问题是我跑了多个工作,我的执行人数是2(默认).所以其他工作进入等待状态.我增加了执行者的数量,之后它运作良好 (11认同)

PAV*_*TRA 23

  • 转到Jenkins - >管理Jenkins - >管理节点
  • 检查"主"节点.(单击"配置"图标)

在我的情况下,执行者的数量被设置为0.增加它并且问题得到修复.


eve*_*Mcc 18

就我而言,我在JenkinsFile中设置了以下内容

node('node'){ ... }

没有名为"node"的节点,只有master(在遵循一些基本教程之后,该值已经留在那里).将值更改为"master"使构建工作正常.


小智 6

我遇到了类似的问题,因为我的主人设置为“仅将这台机器用于绑定作业”。所以,即使我禁用了 Slave,Jenkins 继续绕过 Master,寻找其他东西。

转到 Jenkins --> 管理 Jenkins --> 管理节点,然后单击主节点的配置按钮(看起来像螺丝刀和扳手)。检查使用情况并确保它处于“尽可能多地利用这个奴隶”。


小智 5

我玩游戏有点晚了,但这可能对其他人有帮助。

就我而言,我的 jenkins master 有一个共享的外部资源,该资源由external-resource-dispatcher-plugin分配给 jenkins 作业。由于插件中的错误JENKINS-19439(处于测试阶段),我发现我的资源已被先前的作业锁定,但当先前的作业被取消时并未解锁。

要查明资源当前是否处于锁定状态,请导航到受影响的 jenkins 节点,Jenkins -> 管理 Jenkins -> 管理节点 -> master

您应该看到任何外部资源的当前状态。如果有任何意外锁定,这可能是作业等待执行器的原因。

我找不到有关如何手动解决此问题的任何详细信息。
重新启动詹金斯并没有解决问题。
最后我采用了残酷的方法:

  • 删除外部资源
    (参见 Jenkins -> 管理 Jenkins -> 管理节点 -> master -> 配置)
  • 重启詹金斯
  • 重新创建外部资源


Cla*_*diu 5

就我而言,我刚刚安装了“授权项目”插件,并错误地将“管理 Jenkins -> 配置全局安全性 -> 构建的访问控制”中的策略设置为“以匿名身份运行”。因此“匿名”无权执行该工作。

将第一个策略设置为“以触发构建的用户身份运行”解锁了排队作业。


Fen*_*nix 5

在我的情况下,它是由执行程序数量(我有 1 个)和从流水线运行 Jenkins 作业(项目)引起的(我的流水线脚本在 Jenkins 中启动了其他作业)。它导致了死锁——我的管道持有执行程序并正在等待它的工作,但该工作正在等待空闲的执行程序。

解决方案可能会增加# of executorsin Jenkins -> Manage Jenkins -> Manage Nodes -> Configure (icon on required node)