Jenkins通过在master上执行命令启动slave +系统找不到指定的文件

时间:2013-07-01 08:47:10

标签: jenkins

尝试使用MasterJenkins(本地计算机)启动远程计算机上的从站(通过主服务器上的命令行启动从站)

ssh 10.1.18.135 java -jar D:/Jenkins/slave.jar

slave.jar出现在上面的路径中,它失败并出现此错误:

  

[07/01/13 14:16:11]启动奴隶代理$ ssh 10.1.18.135 java -jar       D:/Jenkins/slave.jar系统找不到指定的文件错误:       无法启动test123的slave代理:系统找不到       指定java.io.IOException的文件:无法运行程序“ssh”:       CreateProcess error = 2,系统找不到指定的文件       java.lang.ProcessBuilder.start(未知来源)at       hudson.slaves.CommandLauncher.launch(CommandLauncher.java:115)at at       hudson.slaves.SlaveComputer $ 1.call(SlaveComputer.java:230)at       java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)at       java.util.concurrent.FutureTask.run(未知来源)at       java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(未知来源)         at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)         在java.lang.Thread.run(未知来源)引起:       java.io.IOException:CreateProcess error = 2,系统找不到       在java.lang.ProcessImpl.create(Native Method)中指定的文件       java.lang.ProcessImpl。(未知来源)at       java.lang.ProcessImpl.start(未知来源)

有人可以为此提供帮助吗?

1 个答案:

答案 0 :(得分:0)

“系统找不到指定的文件”是指ssh,而不是slave.jar。确保安装了Windows ssh实现,并且它所在的文件夹存在于PATH环境变量中。