问题描述
使用 Jenkins
构建项目时,提示下面错误:
...
SSH: Connecting from host [WIN-...]
SSH: Connecting with configuration [192.168....] ...
ERROR: Exception when publishing, exception message [Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [192.168....]. Message [java.net.ConnectException: Connection timed out: connect]]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE
原因分析
从错误信息可以看出是 Jenkins
服务器连接生产服务器未成功,需要登录 Jenkins
服务器进行问题排查。
登录 Jenkins
服务器,通过 ping
测试是否能连通生产服务器。经过测试,确实无法连通。
解决方案
Jenkins
服务器连接生产服务器通常会使用 VPN
等工具,经检查是因为 VPN
登录失败原因导致的。
重新登录 VPN
,能够连通生产服务器了。再次构建 Jenkins
项目,可以正常发布。
SSH: EXEC: completed after 15,584 ms
SSH: Disconnecting configuration [192.168....] ...
SSH: Transferred 1 file(s)
Finished: SUCCESS