30

ハドソンスレーブで実行されているプロジェクトがいくつかあります。そのうちの 1 つで、デフォルト (私の環境では Java5) ではなく、Java6 で Ant を実行したいと考えています。

プロジェクト構成ビューで、次のいずれかを見つけたいと思っていました。

  • このプロジェクトに使用するカスタム JDK の場所を設定できる明示的なオプション。
  • このプロジェクトのカスタム環境変数を設定する方法。これにより、JAVA_HOME を JDK6 の場所に設定できます。これにより、Ant が必要に応じて Java6 で動作します。

上記のいずれかを行う方法はありますか?それらの施設の 1 つが利用可能である場合、アクセス方法がわかりません。Hudson 1.285で実行しています。

可能であれば、「Ant の呼び出し」操作の代わりに「シェルの実行」操作を使用することは避けたいと思います。私のスレーブは z/OS 上にあり、Hudson はこのプラットフォームで一時的なシェル スクリプトを適切に作成していないようです (おそらくエンコーディングの問題)。 )。

4

9 に答える 9

2

個々のスレーブ エージェントは、それらを実行するシステムで特定の JDK を使用するように構成できます。

ノードの管理 > スレーブ > 設定 > 環境変数

例えば

名前: JAVA_HOME 値: C:\Program Files (x86)\Java\jdk1.6.0_45\

于 2013-06-14T13:02:23.100 に答える
2

2 つの異なる Java Hudson ノードを使用して、この問題に対処しました。1 つは Java 6 用、もう 1 つは Java 7 用です。次に、必要に応じてジョブをさまざまなノードに割り当てました。

于 2012-04-25T12:02:27.973 に答える
0

Setenv プラグインを見てください。JAVA_HOME=C:/java/jdk1.6.1 PATH=%JAVA_HOME%/bin;%PATH% のような変数を設定できます。

于 2010-05-27T11:27:48.347 に答える
0

Jenkins に JDK 7 を使用させたいのに、インストールされている JDK が JDK 8 であるという問題がありました。そのため、Jenkins ビルド ボックスに JDK 7 をインストールした後、

jenkins Configurations に JDK パスを追加しました。

Jenkins -> Jenkins の管理 -> システムの構成 -> JDK -> JDK 名とパスの追加

また、jenkins-runner.sh を編集します。次の行を追加します。

JAVA_HOME="" のエクスポート

最後の 2 行を次のように変更します。

echo "/bin/java" $javaArgs -jar "$war" $args

exec "/bin/java" $javaArgs -jar "$war" $args

于 2015-11-04T16:34:51.453 に答える
0

このプロジェクトのカスタム環境変数を設定する方法。これにより、JAVA_HOME を JDK6 の場所に設定できます。これにより、Ant が必要に応じて Java6 で動作します。

Ant のビルド ステップを構成する場合、[Invoke Ant] で [Advanced] をクリックすると、カスタム Java オプションを設定できます。画面上のヘルプには次のように書かれています。

ビルドにカスタム ANT_OPTS が必要な場合は、ここで指定します。通常、これは、使用する Java メモリ制限を指定するために使用できます (例: -Xmx512m)。他の Ant オプション (-lib など) は「Ant ターゲット」フィールドに移動する必要があることに注意してください。

ただし、これはJDKの下で実行するには機能しないと感じています。

Manage Hudson/の下で、この Hudson インスタンス用に複数の JDK インストールを構成しましたConfigure Systemか?

于 2009-04-14T14:52:46.660 に答える
0

このように使えます。

バッチコマンドウィンドウで、最初に変数名JAVA_HOMEを設定できます。このカスタム変数名をPATH変数に割り当てます。次に、ant スクリプトを呼び出して特定のファイルを選択できます。

例:

JAVA_HOME=C:/java/jdk1.6.1 を設定します。

PATH=%JAVA_HOME%/bin;%PATH%

ant build.xml

于 2009-08-04T04:28:45.220 に答える