2017-07-03 34 views
0

私たちのサーバーにjenkinsクラスタをセットアップしようとしています。スレーブノードを構成した後、マスタからそのスレーブを起動しようとすると、起動に失敗しました。私が気づいたjenkinsスレーブの起動に失敗しました

エラーログ

[07/03/17 11:12:19] [SSH] Checking java version of java 
[07/03/17 11:12:19] [SSH] java -version returned 1.5.0. 
[07/03/17 11:12:19] [SSH] Starting sftp client. 
[07/03/17 11:12:19] [SSH] Copying latest slave.jar... 
[07/03/17 11:12:19] [SSH] Copied 717,563 bytes. 
Expanded the channel window size to 4MB 
[07/03/17 11:12:19] [SSH] Starting slave process: cd "/app/taiji/build/jenkins2" && java -jar slave.jar 
Exception in thread "main" java.lang.ClassFormatError: hudson.remoting.Launcher (unrecognized class file version) 
    at java.lang.VMClassLoader.defineClass(libgcj.so.10) 
    at java.lang.ClassLoader.defineClass(libgcj.so.10) 
    at java.security.SecureClassLoader.defineClass(libgcj.so.10) 
    at java.net.URLClassLoader.findClass(libgcj.so.10) 
    at java.lang.ClassLoader.loadClass(libgcj.so.10) 
    at java.lang.ClassLoader.loadClass(libgcj.so.10) 
    at gnu.java.lang.MainThread.run(libgcj.so.10) 
Slave JVM has terminated. Exit code=1 
[07/03/17 11:12:19] Launch failed - cleaning up connection 
[07/03/17 11:12:19] [SSH] Connection closed. 

ことの一つは、不一致のJavaのバージョンに問題があるように見えるということです。

javaバージョン1.5が返されているようです。私は両方のスレーブとマスターサーバーをチェックしている。現在、Java 1.8がインストールされています。以下のように

ldndsr000004921$ java -version 
java version "1.8.0_66" 
Java(TM) SE Runtime Environment (build 1.8.0_66-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode) 

ジェンキンスシステム環境:

enter image description here

教えてください?

+2

Goddammitジェンキンス、以下のように正常に起動することができますか? –

+0

私はあなたが正しい道にいると言いたい。私のジェンキン2人のエージェントスタートショー:java -versionが1.8.0_121を返しました。 sshユーザーとしてjava -versionを実行していますか? –

+0

はい、同じユーザーですが、関心を持つものは、Java 8バージョンを指すように設定されているJAVA_HOME変数が '.profile'に設定されているため、sshを実行するときにロードされる可能性があります。 d 'profile'を実行してからslave.jarファイルを実行してください。 。 @SteveMiskiewicz – Joey

答えて

0

javPathが正しく設定されていないためです。 javaバージョンを修正するためにjavaPathを指定して修正できました。設定した後

enter image description here

、ジェンキンスエージェントは、私のランチだ

[07/04/17 03:18:56] [SSH] Starting sftp client. 
[07/04/17 03:18:56] [SSH] Copying latest slave.jar... 
[07/04/17 03:18:56] [SSH] Copied 717,563 bytes. 
Expanded the channel window size to 4MB 
[07/04/17 03:18:56] [SSH] Starting slave process: cd "/app/taiji/build/jenkins2" && /app/phoenix/jdk1.8.0_66/bin/java -jar slave.jar 
<===[JENKINS REMOTING CAPACITY]===>channel started 
Slave.jar version: 3.4.1 
This is a Unix agent 
Evacuated stdout 
Agent successfully connected and online 
+0

別の方法は、slave.jarの起動コマンドを実行する前に、ユーザープロファイルの設定を読み込むためにPrefix Start Slaveコマンドを設定することです – Joey

関連する問題