Windows XP マシンに Hudson をセットアップし、その上でいくつかのビルドとテストを実行しました。次に、マスターで構築したプログラムを他のマシンにインストールして、そこでさらにテストを行いたいと考えています。2 台目の XP マシンに、Windows サービスとして Hudson をインストールしました。Hudson - Step by step guide to setup master and slave machines などで概説されているように、マスターにスレーブ用のノードを作成しました。「http://master:8080/computer/slavenode1/」でスレーブからそのノードに到達できます。説明に従って、「スレーブのブラウザからエージェントを起動」をクリックします。Firefox に「開く」ダイアログが表示されるので、「Java(TM) Web Start Launcher (Standard)」を選択します。Java が起動し、「Hudson スレーブ エージェント」というタイトルの小さなウィンドウが表示され、メイン領域に「ハンドシェイク」というメッセージが表示されます。
java.land.Exception: The server rejected the connection: Unauthorized access
at hudson.remoting.Engine.onConnectionRejected(Engine.java:272)
at hudson.remoting.Engine.run(Engine.java:233)
一部のドキュメントで、クライアントで信頼されるマスターの証明書について何かを読みました。しかし、それを行う方法に関する詳細情報がないため、確認できませんでした。マスターとスレーブの両方の Windows ファイアウォールがオフになっています。
Hudson がスレーブ マシンで実行されていないときに、「ヘッドレス スレーブ」の接続を作成できました。さらに、コマンド ラインを次のように変更しました。
java -jar slave.jar -jnlpUrl http://localhost:8080/computer/slavenode1/slave-agent.jnlp
to
java -jar slave.jar -jnlpUrl http://master:8080/computer/slavenode1/slave-agent.jnlp
物事を実行する方法についてのヒントはありますか?