windows - Jenkins Windows Master 连接到 Slave Mac OSX

标签 windows macos ssh jenkins hudson

我在我的 Windows7 PC 和 Mac mini 上设置了 Jenkins,以便构建各种平台(Blackberry、Android 和 iOS 项目)

我遇到的问题是 Win7 Master jenkins 似乎无法连接到 mac 从机。我已经尝试在防火墙上打开端口 22,所以不要认为是这样(尽管不是 100% 确定),并对其进行了一些阅读,所有教程都提到了有关设置 SSH 公钥的内容,但它们都指的是 mac 和 linux,而不是比 Win7 更好,因为据我了解,这似乎不是一个有效的方法。

有没有人做过这个和/或得到任何关于为什么 Win7 似乎看不到 mac 的指示? (如果这有助于确保他们位于同一网络上,我可以对其进行 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.

最佳答案

在您的 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。

更多详情请参阅我的Blog

关于windows - Jenkins Windows Master 连接到 Slave Mac OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737021/

相关文章:

ios - 找不到成员(member)申请

ios - 如何使用 NSURLConnection 获取呈现的 javascript 源

objective-c - 自定义查找器(文件夹)图像 w/Cocoa

ssh - 如何自动创建 Jenkins SSH 凭据/将其分配给节点?

java - 使用JSch Java分离通过PTY执行的命令(sudo)的标准输出和错误输出

C++ 获取全屏窗口的设备上下文

c++ - 什么是 C/C++ for Windows 中基于共享内存的轻量级 IPC 机制?

c++ - 想要开发我自己的基本上会显示 HTML、Javascript 和 Flash 的小型 C++ 浏览器,从哪里开始?

linux - 如何编写 shell 脚本通过 2 台计算机到第三台计算机的隧道

c# - 如何使用这个脚本?