2013-02-27 200 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)