2013-02-27 124 views

回答

44

即使主节点脱机,Jenkins管理控制台也可以运行。当詹金斯的磁盘空间不足时,可能会发生这种情况。

要进行确认,请执行下列操作(与感谢this post):

  • 去詹金斯 - >管理詹金斯 - >管理节点
  • 审视“主”节点,看它是否处于脱机状态。它可能会报告主节点磁盘空间不足。
+4

类似的问题发生在我身上。问题是我跑了多个工作,我的执行人数是2(默认)。所以其他工作进入等待状态。我增加了执行者的数量,之后它工作正常 – 2014-06-12 06:04:57

+0

是的,这是问题所在。 – Buminda 2015-11-17 22:59:53

+1

解决方案#2的标记答案在这里解决了我的问题:http://support.microsoft.com/kb/123445457/error-when-pushing-changes-to-openshift-project – trickpatty 2016-02-17 07:27:57

3

我遇到了类似的问题,因为我的主人被设置为“仅将本机保留为捆绑作业”。所以,即使我禁用了奴隶,詹金斯仍然绕过主人,寻找别的东西。

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

4

我对比赛有点迟,但这可能对别人有帮助。

在我的情况下,我的詹金斯大师有一个共享的外部资源,它被external-resource-dispatcher-plugin分配给詹金斯工作。由于插件中的缺陷JENKINS-19439(处于测试阶段),我发现我的资源已被上一个作业锁定,但是当前一个作业被取消时未锁定。

要找出一个资源目前处于锁定状态,导航到受影响的詹金斯节点,詹金斯 - >管理詹金斯 - >管理节点 - >主

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

我找不到任何有关如何手动解决此问题的详细信息。
重新启动jenkins没有解决问题。
在我与残酷的方式去结束:

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

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

0

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

3

在我的情况下,当盒子内存不足(RAM)时,我注意到了这种行为 我去了詹金斯 - >管理詹金斯 - >管理节点并发现内存不足异常。 我刚刚在机器上释放了一些内存,工作开始进入执行者。

0

我遇到类似的问题,因为我的主人被设置为“执行(并发的最大数量是构建可詹金斯在此代理执行)的#

转到詹金斯 - >管理詹金斯 - >管理节点,并点击你的主节点的配置按钮(增加执行的数量同时运行多发作业)

7
  • 去詹金斯 - >管理詹金斯 - >管理节点
  • 检查“主” 节点(点击配置图标)

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

1

对于我下面的解决方案工作。

詹金斯 - >管理詹金斯 - >管理节点 - >主 - >配置 - > 节点属性 - >限制在节点执行作业 - 启用并给予特定用户的访问。我已经给自己准备好了,然后工作就开始了。

如果限制在节点处执行作业计划任务无法运行。

14

就我而言,我有下面的一组在我JenkinsFile

node('node'){ ... }

有没有所谓的“节点”节点,只有主(价值留在了有以下一些基本的教程后) 。将该值更改为“主”会使构建工作。

+0

啊谢谢你,我确实使用一个不存在的节点!如果节点名称中有拼写错误,它将永久停留! – GabLeRoux 2016-08-31 23:46:45

3

就我而言,我刚刚安装了“Authorize Project”插件,并在“管理Jenkins - >配置全局安全 - >构建访问控制”中错误地设置了“以匿名身份运行”的策略。所以'匿名'无权执行这项工作。

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

0

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

解决方案是去Jenkins - >管理詹金斯 - >管理节点,只需点击按钮来更新状态。

0

在我的情况下,这是由执行人数(我有1),并从管道运行Jenkins作业(项目)(我的管道脚本在Jenkins开始其他作业)引起的。它造成了死锁 - 我的管道执行人员正在等待工作,但工作正在等待免费的执行人员。

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