JNLP を介して Windows Jenkins スレーブを Linux Jenkins マスターに接続する際に問題が発生します。
- Linux マスター: Ubuntu 12.04 (64 ビット) / Jenkins 1.514。Jenkins のアクセス セキュリティは「Everybody has access to all functionnalities」に設定されています (不正確な翻訳の可能性があります)。
- Windows スレーブ : ドメイン上の Windows 7 (32 ビット)。ファイアウォールとウイルス対策が無効になっています。WinXP コンピューターと同じ問題。
次のようなコマンドで Windows マシンで Jenkins スレーブを起動すると:
javaws.exe http://MYSERVER:8080/computer/MYSLAVE/slave-agent.jnlp
または次のようなコマンド:
java -jar slave.jar -jnlpUrl http://MYSERVER:8080/computer/MYSLAVE/slave-agent.jnlp
...私は得る:
[... several retries before...]
mai 14, 2013 11:21:26 AM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: Failed to connect to MYSERVER:51130
java.io.IOException: Failed to connect to MYSERVER:51130
at hudson.remoting.Engine.connect(Engine.java:316)
at hudson.remoting.Engine.run(Engine.java:194)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at hudson.remoting.Engine.connect(Engine.java:305)
... 1 more
Linux コンピューターで実行するtcpdump
と、スレーブとマスターの間の通信がポート 51130 で表示されます...
この問題を解決する方法についてのアイデアはありますか?