Jenkins SSH 插件/SSH 代理插件:异常:超时:未建立套接字

Posted

技术标签:

【中文标题】Jenkins SSH 插件/SSH 代理插件:异常:超时:未建立套接字【英文标题】:Jenkins SSH Plugin / SSH Agent plugin: Exception:timeout: socket is not established 【发布时间】:2015-09-15 20:05:03 【问题描述】:

在 Jenkins 的 BUILD 步骤中使用“使用 ssh 在远程主机上执行 shell 脚本”步骤时出现错误。有人遇到过这个问题吗?

Jenkins 版本是最新的:1.628。 SSH 插件是 2.4 SSH 代理插件是 1.8

错误:

15:57:56 [SSH] Exception:timeout: socket is not established
15:57:56 com.jcraft.jsch.JSchException: timeout: socket is not established
15:57:56    at com.jcraft.jsch.Util.createSocket(Util.java:386)
15:57:56    at com.jcraft.jsch.Session.connect(Session.java:182)
15:57:56    at com.jcraft.jsch.Session.connect(Session.java:150)
15:57:56    at org.jvnet.hudson.plugins.SSHSite.createSession(SSHSite.java:141)
15:57:56    at org.jvnet.hudson.plugins.SSHSite.executeCommand(SSHSite.java:151)
15:57:56    at org.jvnet.hudson.plugins.SSHBuilder.perform(SSHBuilder.java:60)
15:57:56    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15:57:56    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
15:57:56    at hudson.model.Build$BuildExecution.build(Build.java:205)
15:57:56    at hudson.model.Build$BuildExecution.doRun(Build.java:162)
15:57:56    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
15:57:56    at hudson.model.Run.execute(Run.java:1741)
15:57:56    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
15:57:56    at hudson.model.ResourceController.execute(ResourceController.java:98)
15:57:56    at hudson.model.Executor.run(Executor.java:408)
15:57:56 Build step 'Execute shell script on remote host using ssh' marked build as failure
15:57:56 Collecting metadata...
15:57:56 Metadata collection done.
15:57:56 Started calculate disk usage of build
15:57:56 Finished Calculation of disk usage of build in 0 seconds
15:57:56 Started calculate disk usage of workspace
15:57:56 Finished Calculation of disk usage of workspace in 0 seconds
15:57:56 Notifying upstream projects of job completion
15:57:56 Finished: FAILURE

【问题讨论】:

你能在盒子里的jenkins用户下运行代码吗? 是的,它在那里工作(詹金斯机器本身)或从任何其他源机器到目标机器。 我不确定你的情况,但是当我尝试在远程机器上执行命令时遇到了类似的问题,其中 ssh 连接使用.pem 键。正在使用一个吗?问题是 jenkins 在本地密钥库证书中找不到连接。我使用InstallCert 工具来做到这一点。 对我来说,这似乎很可能是因为我升级 Jenkins 版本(从 1.623 到 1.628)或升级 SSH 插件......如果是这种情况,我会尝试更新。 我有 Jenkins v1.627 、SSH 插件 v2.4 和 SSH 代理插件 v1.4.1 :)决定暂时使用旧版本..我认为问题在于版本兼容性 【参考方案1】:

将 SSH 插件恢复/降级到版本# 2.3 有效,现在我没有收到错误消息。 Jenkins 版本仍然是 1.628/最新的。

【讨论】:

以上是关于Jenkins SSH 插件/SSH 代理插件:异常:超时:未建立套接字的主要内容,如果未能解决你的问题,请参考以下文章

publish over ssh为啥不上传

jenkins 配置 ssh插件

jenkins插件--publish over ssh

jenkins的插件Publish over SSH 路径坑

Jenkins——应用篇——插件使用——Publish over SSH

如何为 jenkins git 插件指定 ssh 密钥