Mic*_*ter 66
即使主节点脱机,Jenkins管理控制台也可以运行.当Jenkins耗尽磁盘空间时,就会发生这种情况.
要确认,请执行以下操作(感谢geekride - jenkins-pending-waiting-for-next-available-executor):
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 -> 配置全局安全性 -> 构建的访问控制”中的策略设置为“以匿名身份运行”。因此“匿名”无权执行该工作。
将第一个策略设置为“以触发构建的用户身份运行”解锁了排队作业。
在我的情况下,它是由执行程序的数量(我有 1 个)和从流水线运行 Jenkins 作业(项目)引起的(我的流水线脚本在 Jenkins 中启动了其他作业)。它导致了死锁——我的管道持有执行程序并正在等待它的工作,但该工作正在等待空闲的执行程序。
解决方案可能会增加# of executorsin Jenkins -> Manage Jenkins -> Manage Nodes -> Configure (icon on required node)。