2017-11-22 19 views
0

私はジェンキンのビルドとデプロイメントに非常に複雑な環境を持っています。システムには、Windows(jboss java環境用)、aix(xlcコンパイラ用)、linux(websphere jeeアプリケーション用)、mac(ios開発用)の4種類があります。別のシステムではJDKを所有していますが、少なくともJDK 1.6があります。 AIXのIBM JDK(DES SDKの問題あり)のために、私はjenkins 2.32.1+が必要ですが、JDK 1.6を持つ私の環境では、スレーブのJNLPが間違っています。しかし、jenkinsスレーブjarにはJDK 1.7+が必要です。したがって、天気はJDK 1.6のためにスレーブjarを自分でコンパイルできます。jenkinsスレーブでJDK 1.6を実行する

どのように私はこの問題を解決することができますか?私はちょうどIBM JDKとjdk 1.6をサポートしたいと思います。あるいは、slave.jarのソースコードがあります.JDK 1.6のために全体をコンパイルします。

答えて

1

1.7でスレーブを実行している間も、1.6バージョンのjavaでビルドを引き続きサポートできます。 Jenkinsの設定に適切な1.6のツールを追加しますが、互換性のあるバージョンのJavaからslave.jarを確実に実行してください。

+0

私のスレーブマシンはJDK 1.6です。しかし、jenkins slave.jarは1.6のみをサポートしています。どうすればこの問題を解決できますか? – fartpig

0

あなたがシェルを実行するには、JAVA_HOME =を定義するだけです。このようにして、jdk7と矛盾することなくコンパイルにjdk6を使用できます。

関連する問題