簡體   English   中英

Jenkins 通過 SSH 奇怪重新啟動 Slave Agent

[英]Jenkins Relaunch Slave Agent via SSH oddity

有時,我的一個 Jenkins 從代理會被 Jenkins 標記為離線。 代理實際上運行得很好,但 Jenkins 服務器似乎無法通過 ssh 連接到它。 重新啟動從代理只會產生一個空的日志控制台。

這個問題的一個非常奇怪和奇怪的解決方法如下:

  1. 配置從代理以使用不正確的 IP 地址
  2. 重新啟動從代理(此時,可能有幾個日志行指示 ssh 嘗試)
  3. 再次配置從代理,這次使用正確的 IP 地址
  4. 重新啟動從代理

這似乎每次都能解決問題。 有沒有人經歷過這個並知道更好的解決方案?

我在 Jenkins 2.222.3 上遇到了類似的事情。 中斷后,大多數節點恢復並重新連接到主節點,但有幾個節點沒有。 我重新啟動了失敗的從機,這根本沒有幫助。 我比較了好的和失敗的從站的配置,檢查了連接性/防火牆等。唯一的區別是根據主日志,在中斷后,“好”從站嘗試重新連接多次,因為有幾個存在以下日志消息:

嘗試重新連接 slavexxx

失敗的從站只有上述日志消息之一。 (注意:我檢查了節點配置的高級部分,即重試計數和重試間隔。所有從站對這些設置使用相同的默認值。)

看起來有幾個奴隸在第一次重試時卡住了,並保持在某種無限循環中。

也許重新啟動 Jenkins 會修復它,但幸運的是我找到了一個更輕松的解決方法:我將遠程根目錄設置從 /foo/bar/ 更改為 /foo/bar,反之亦然。 是的,我只更改了尾隨 /,因此新路徑和舊路徑在語義上保持相同。 詹金斯仍然可能感覺到遠程根目錄的變化是一個足夠好的理由來中止正在進行的重新連接過程並開始一個新的過程。

青年會

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM