jenkins没有执行任务(等待下一个执行者)

jenkins将不会执行任何工作。 查看这个问题后 ,我禁用了所有的从节点,但是一个简单的作业甚至不会在主节点上运行。

哪里不对?

即使主节点脱机,Jenkinspipe理控制台也可以运行。 当Jenkins用完磁盘空间时,可能会发生这种情况。

要确认,请执行以下操作(感谢这篇文章 ):

  • 去jenkins – >pipe理jenkins – >pipe理节点
  • 检查“主”节点以查看它是否处于脱机状态。 它可能会报告主节点磁盘空间不足。

在我的情况下,我有我的JenkinsFile下面的设置

node('node'){ ... }

没有节点叫做“节点”,只有主节点(在接下来的一些基本教程之后,这个值已经留在那里了)。 将这个值更改为“master”可以使构build起作用。

  • 去jenkins – >pipe理jenkins – >pipe理节点
  • 检查“主”节点(点击configuration图标)

在我的情况下,没有执行者被设置为0.增加它,问题得到修复。

我比赛有点迟,但这可能会帮助其他人。

在我的情况下,我的jenkins大师有一个共享的外部资源,由外部资源调度插件分配给jenkins作业。 由于插件(testing版)中的JENKINS-19439错误,我发现我的资源被前一个作业locking,但是当前一个作业被取消时没有解锁。

要找出资源当前是否处于locking状态,请导航到受影响的jenkins节点Jenkins – > Manage Jenkins – > Manage Nodes – > master

你应该看到任何外部资源的当前状态。 如果任何意外被locking,这可能是工作等待执行者的原因。

我找不到如何手动解决此问题的任何详细信息。
重新启动jenkins没有解决问题。
最后,我采取了残酷的做法:

  • 删除外部资源
    (请参阅Jenkins – >pipe理Jenkins – >pipe理节点 – > master – > configure)
  • 重新开始jenkins
  • 重新创build外部资源

我遇到了一个类似的问题,因为我的主人被设置为“只让这台机器捆绑工作”。 所以,即使我禁用了奴隶,Jenkins仍然绕过了主人,寻找别的东西。

转到Jenkins – >pipe理Jenkins – >pipe理节点,然后单击主节点的configurationbutton(看起来像螺丝刀和扳手)。 检查使用情况并确保它是“尽可能多地使用该奴隶”。

在我的情况下,当箱子内存不足(RAM)时,我注意到这种行为我去了Jenkins – >pipe理Jenkins – >pipe理节点,发现内存不足exception。 我刚刚在机器上释放了一些记忆,工作开始进入执行者。

在我的情况下,我刚刚安装了“授权项目”插件,并在“pipe理jenkins – >configuration全球安全 – >访问控制生成”错误地设置为“匿名运行”的策略。 所以“匿名”无权执行这项工作。

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

对于我下面的解决scheme工作

Jenkins – >pipe理Jenkins – >pipe理节点 – > master – > configure – >节点属性 – > 限制节点上的作业执行 – 启用并授予特定用户访问权限。 我已经给予自己的工作,然后开始工作。

如果限制在节点执行作业,则启用计划任务不能运行。

什么对我有用:我终于注意到Jenkins主仪表板左侧的Build Executor Status窗口。 我用2个执行程序在本地系统上运行一个开发/testing实例。 目前,这两个目前都在用没有运行的版本。 一旦取消这些工作,我的第三(待定)工作就能够运行。

对我来说,我必须手动重新启动执行程序。 点击“Build Executor Status”下的“Dead”,然后按下重启button。

我遇到了类似的问题,因为我的主人被设置为“执行者数量(jenkins可能在此代理上执行的最大并发构build数量)。

转到Jenkins – >pipe理Jenkins – >pipe理节点,然后单击主节点的configurationbutton(增加执行器的数量以一次运行多个作业)。

在我的情况下,它是类似于@迈克尔复活节:由于缺乏磁盘空间,我在工作中遇到问题。 我清除了一些空间,重新启动jenkins,但问题仍然存在。

解决scheme是去jenkins – >pipe理jenkins – >pipe理节点,只需点击button来更新状态。

在我的情况下,这是由一些执行者 (我有1),并从pipe道运行jenkins作业(项目)(我的pipe道脚本在jenkins开始其他工作)。 它造成了僵局 – 我的pipe道是执行者,正在等待工作,但是工作正在等待免费执行者。

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