Jenkins: ERROR: Exception when publishing, exception message [java.net.SocketException: Broken pipe (Write failed)]


最近Jenkins推war包總是出錯,但並不是所有的服務器都這樣子,具體錯誤如下:

 

 ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection

 

 

 

現象2:

失敗的目標服務器ssh連接也變得經常不穩定,懷疑是openssh服務不穩定,但以前是好好的。

重裝了openssh也優化了配置,然而沒啥用,還是老樣子,最后懷疑是中間的路由器或防火牆的問題,

根據最近一次成功構建發布的時間來定位,那之后只改過路由器的配置,迅速定位問題,原來是Arp搞的鬼,坑死了,直接上圖吧:

 

 

 

如果你不是以上情況,請參考我另一遍文章:

https://www.cnblogs.com/eos666/p/12829411.html

 

如果參考我另一篇文章還不行,那就用原始辦法,野路子【用腳本實現上傳數據】

!!!終極解決方案 !!!

!!!終極解決方案 !!!

!!!終極解決方案 !!!

 

#!/bin/bash
until 
cd /var/lib/jenkins/workspace/lwbi_prod/target
scp -rP 22 lwbi.war yunwei@223.xxx.xxx.xxx:/home/yunwei/jenkins_script/data/
do
sleep 3
done
echo scp data succeed

 

直接調用shell腳本,scp上傳數據如果失敗,間隔3秒重試,總之就是上傳到成功為止。

 

參考:https://blog.csdn.net/boazheng/article/details/106413791

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM