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