目錄
- 現象
- 原因
- 解決
現象
Jenkins 構建時,提示如下:
此刻的心情正如上圖中的小老頭,火冒三丈,但是不要急,因為每一次錯誤,都是系統中某個環節在說‘我撐不住了’。
原因
其實是上圖的提示表示 Jenkins 當前沒有空閑的執行器(Executor)來運行當前任務,所以任務在等待中,會一直在此等待,直到有空閑的執行器,才會繼續往下執行,這種現象一般有以下兩種原因。
1)當前 Jenkins 所有 Executor 都在跑其他任務
- 每個 Jenkins agent(包括主節點)都有一定數量的可用執行器(默認主節點是 2 個)。
- 如果都被占用,新的任務就會排隊等待。
2)節點(Agent)狀態異常或設置為“不接收任務”
- 比如 agent 離線、設置為 “暫停任務分配”等。
解決
調整可用執行器數量限制。
系統管理 > 系統配置 > 執行器數量
效果:將支持 10 個可用執行器同時執行任務,如下圖。
至此,問題得以解決。