2016-03-22 11 views
0

標準パッケージマネージャ(dnf)を使用してfedora 23にjenkinsをインストールしました。別のfedora 23では、「Java JNLPを介して起動するスレーブエージェント」を使用してスレーブインスタンスを作成しようとしています。fedora 23のjnlp経由でjenkinsスレーブを実行する際の問題

私はジェンキンスからslave.jarファイルをダウンロードした方向を1としてインスタンスを習得し、

java -jar slave.jar -jnlpUrl http://${HOST}:${PORT}/computer/${SLAVE}/slave-agent.jnlp

を走ったと私は

Exception in thread "main" java.lang.IllegalStateException: Cannot set value to a final field 'hudson.remoting.jnlp.Main.urls'. 
    at org.kohsuke.args4j.spi.Setters.create(Setters.java:32) 
    at org.kohsuke.args4j.ClassParser.parse(ClassParser.java:34) 
    at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:94) 
    at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:69) 
    at hudson.remoting.jnlp.Main._main(Main.java:123) 
    at hudson.remoting.Launcher.run(Launcher.java:228) 
    at hudson.remoting.Launcher.main(Launcher.java:192) 

を取得し、これは既知の問題ですか?私は何か間違っているのですか?回避策はありますか?

+1

このjnlpの内容を確認できますか?それが有効に見える場合?ジェンキンマスターをまだ完全に設定しましたか?不足しているホスト名のようなものは、おそらくjnlpの内容を混乱させるでしょうか?編集:ブロック*の後に* -urlブロックのURLが有効かどうかを確認します。 –

答えて

0

以前のJenkins仮想サーバーから古いslave.jarをコピーしてこれを動作させる必要がありました。 slave.jar.linuxに名前を変更し、クライアントがそのファイルを指し示すようにしました。この問題を回避するために1.625.3を実行しているFedora Core 23ボックスでJenkins 1.619を使用してRedhat 6.5ビルドのバージョンを使用しました。