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

原文地址:https://www.cnblogs.com/eos666/p/12378093.html