2012-10-04 30 views
2

我已經詹金斯爲了打造各種平臺設置我的Windows7的PC和Mac mini的兩對(黑莓,Android和iOS項目)詹金斯Windows主連接到從機的Mac OSX

問題我encounered是Win7的主人詹金斯似乎無法連接到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. 
+0

你已經在從設置的「啓動方法」字段中選擇你的奴隸什麼選擇? –

+0

我可能會陷入困境。所以我試着用'使用ssh在unix機器上啓動slave代理',因爲我認爲這將是正確的方式。我現在試着將它交換到'Java web start',並且可以將OSX作爲主設備將PC視爲從設備,但錯誤仍然出現在設置爲「Win7 Master-> OSX slave」的錯誤(Couldn'啓動幫助器時連接)。 – sradforth

+1

嗯 - 它從你的錯誤信息看起來好像你不能從Windows機器上的OSX從站的端口22。如果從Windows窗口中嘗試「telnet [OSX從站名稱或IP地址] 22」,會發生什麼情況?如果您可以在嘗試Java Web Start方法時從Jenkins日誌中發佈錯誤,那也是有用的。 –

回答

1

SSH方法要求SSH服務器正在您嘗試連接的目標上運行。

也許你的Mac沒有運行和/或配置SSH服務器。

2

配置SSH在MAC:

$ 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在給定爲SSH私鑰(從屬路徑)的位置的詹金斯從配置。

更多細節在我Blog