我已经在我的Windows7 PC和Mac mini上build立了Jenkins,以便构build各种平台(黑莓,Android和iOS项目)
我已经得到的问题是Win7的主jenkins似乎无法连接到mac奴隶。 我已经尝试在防火墙上打开端口22,所以不要认为这是(虽然不是100%肯定),并做了一些阅读,所有的教程提到有关设置SSH公钥,但他们都指的是MAC和Linux比Win7好,因为从我所了解的情况来看,这似乎并不是一个有效的方法。
有没有人做过这个和/或得到任何指示,为什么Win7似乎无法看到MAC? (如果能帮助确保他们在同一个networking上,我可以ping通)
这里的控制台输出应该是任何用途。
[10/04/12 23:10:35] [SSH] Opening SSH connection to 192.168.0.102:22. java.io.IOException: There was a problem while connecting to 192.168.0.102:22 at com.trilead.ssh2.Connection.connect(Connection.java:793) at com.trilead.ssh2.Connection.connect(Connection.java:565) at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:650) at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:283) at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:200) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.trilead.ssh2.transport.TransportManager.establishConnection(TransportManager.java:346) at com.trilead.ssh2.transport.TransportManager.initialize(TransportManager.java:454) at com.trilead.ssh2.Connection.connect(Connection.java:733) ... 9 more [10/04/12 23:10:56] [SSH] Connection closed.
SSH方法要求在您尝试连接的目标上运行SSH服务器。
也许你的Mac没有运行和/或配置SSH服务器。
在您的MAC中配置SSH:
$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/<user>/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/<user>/.ssh/id_rsa. Your public key has been saved in /home/<user>/.ssh/id_rsa.pub.
在给定ssh私钥(从路径)位置的Jenkins从属配置中配置SSH。
更多细节在我的博客