4

私はjenkins1.447.2バージョンを使用しています。私のマスターはLinuxで、スレーブはWindowsです。

    Jul 27, 2012 12:44:17 PM hudson.remoting.jnlp.Main$CuiListener <init>
    INFO: Hudson agent is running in headless mode.
    Jul 27, 2012 12:44:17 PM hudson.remoting.jnlp.Main$CuiListener status
    INFO: Locating server among [http://10.10.1.162:8080/jenkins/, http://dem
     Jul 27, 2012 12:44:38 PM hudson.remoting.jnlp.Main$CuiListener status
    INFO: Connecting to demo.sigmainfo.in:8050
     Jul 27, 2012 12:44:38 PM hudson.remoting.jnlp.Main$CuiListener status
     INFO: Handshaking
     Jul 27, 2012 12:44:58 PM hudson.remoting.jnlp.Main$CuiListener error
     SEVERE: The server rejected the connection:
     java.lang.Exception: The server rejected the connection:
     at hudson.remoting.Engine.onConnectionRejected(Engine.java:258)
     at hudson.remoting.Engine.run(Engine.java:233)

スレーブをjenkinsのマスターに接続しようとしているときに上記のエラーが発生します。マスターを静的(IP)にしたため、このエラーが発生しました。

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

9

JNLPスレーブ接続の問題は通常、Jenkinsグローバル構成の「JenkinsURL」設定が正しくないことが原因です。確認してください。

設定が正しければ、WindowsスレーブとLinuxマスター間の接続をブロックしている可能性を真剣に検討する必要があると思います。一方または両方のホストにファイアウォールがインストールされている可能性がありますか?

ファイアウォールがある場合は、最初にJNLP接続用の固定ポートを設定してから、そのポートへのインバウンド接続を受け入れるようにLinuxマスターでファイアウォールを構成し、そのポートへのアウトバウンド接続を受け入れるようにWindowsファイアウォールを構成することをお勧めします。

私がお見せできる最初の部分:Jenkinsマスター、Jenkinsの管理、システム構成に移動します。[セキュリティを有効にする]チェックボックスをオンにします。

新しいセクションが表示されます。[JNLPスレーブエージェントのTCPポート]チェックボックスをオンにして、必要な空きポート番号を設定します。非ルートプロセスは1024未満のポートを使用できないため、それより上のものを選択する必要があることに注意してください。ポート番号は16ビットの符号なし整数であるため、最大は65535です。

ファイアウォール構成に関する2番目の部分は、私がお手伝いすることはできません。JNLPポートへのアクセスを許可する方法は、マスターとスレーブのファイアウォールソフトウェアに完全に依存します。詳細については、それらのマニュアルを参照してください。

それでも機能しないtcpdump host demo.sigmainfo.in場合は、スレーブが実際に適切なホストの適切なインターフェイスにパケットを送信しているかどうかを確認するために使用することをお勧めします。

于 2012-07-28T13:24:07.533 に答える
1

Windows マスターと Mac Jenkins スレーブを使用して、次のことを行いました。

 java.lang.exception: the serverrejected the connection: None of the protocols were accepted

マシンの資格情報を変更し、ジェンキンスに通知できなかったためです。エラーは問題からかけ離れているように見えるので、将来の自分のために投稿しようと思いました。

于 2016-01-25T20:29:11.347 に答える
1

すでに接続が確立されていたため、このエラーが発生しました。接続を確認してください。

于 2016-02-22T19:31:17.773 に答える