簡體   English   中英

Jenkins Windows從站有時在第二個“構建”步驟后掛起

[英]Jenkins Windows slave sometime hangs after second “Build on” step

我有一個基於Windows Server 2012 R2的Hyper-V主機,其中包含一個Windows Server 2012 R2 VM作為使用RRAS的VPN和另一個運行Debian以及Jenkins(最新版本)主服務器的VM。 使用此VPN,使用這些VPN連接將私人托管的Windows Server 2012 R2 VM用作Jenkins從屬。 為了更好地區分,請將此節點稱為1。

這基本上可以按預期工作,但是有一個問題:有時,當我在node1上啟動buildjob時,它掛起了。 只有第一2個步驟( 通過用戶XYZ開始在工作區的Ç構建於從屬節點1:\\詹金斯在日志中所示,然后沒有任何反應在主時, 節點1被示為在線並連接到VPN。

目前,我使用Windows任務啟動Jenkins。 使用這種方法,上述情況僅在某些時候發生。 但是在配置服務器時,我嘗試通過將Jenkins注冊為Windows Service來以一種更簡潔的方式解決此問題。 作為Windows Service,我有相同的行為:在Web面板中, Node1顯示為聯機,但是當我在其上開始作業時,我只是來到Build on slave node1 ,然后停止。

通常,下一步應該是從git repo獲取最新的源代碼。 我已經遇到了問題,但現在發現它與Jenkins的啟動方式有關。 但是對我來說,這似乎很奇怪,因為至少一次沒有將奴隸作為Windows服務運行,而將奴隸作為任務運行在大多數情況下都是可行的。

我只發現在node1引導后直接開始作業時也會發生此問題。 然后,當我取消掛起的Job並重新啟動它時,它似乎工作了一段時間。

我能想到的選擇很少。 根據詹金斯維基

如果應該從屬啟動桌面應用程序,則必須允許該服務與桌面交互(操作->屬性->登錄->允許服務與桌面交互)。

另一個選擇是Windows服務無法與Windows桌面進行交互 ,這意味着某些UI測試可能無法按預期工作。 是否有任何步驟需要與桌面(Windows GUI)進行交互?

僅在體育方面,如何設置一個臨時的干凈Windows服務器作為node2(Jenkins從屬服務器)並檢查是否已重現該問題?

暫無
暫無

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

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