【发布时间】: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 :)决定暂时使用旧版本..我认为问题在于版本兼容性
标签: jenkins ssh jenkins-plugins jsch