2

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 

物事を実行する方法についてのヒントはありますか?

4

1 に答える 1

3

「slave-agent.jnlp」ファイルには、「master」ではなく「localhost」への参照が含まれています。ファイルをダウンロードし、メモ帳で「localhost」へのすべての参照を「master」に置き換え、ファイルを保存し、Windows エクスプローラーのコンテキスト メニューから [起動] を選択しました。そしてほら:「ハンドシェイク」の後、ステータスが「接続済み」に変わりました。悲しいことに、Hudson ユーザー フォーラムは機能していないため、新しいユーザー アカウントを作成しても現在機能しません...

于 2012-08-06T12:42:04.487 に答える