2011-12-15 66 views
13

私は、JAVA_HOME環境変数を持つJenkinsスレーブ(Windows PC)を持っています。私は環境変数を更新したので、スレーブのJavaバージョンを更新しました。Jenkinsスレーブ環境変数の更新

Jenkins Webインターフェイス経由でこのスレーブのシステムプロパティを見ると、JAVA_HOMEプロパティは古いものとして報告されます。

Windows PCでecho %PATH%を実行すると正しい値が表示されます。 スレーブのJenkinsノードスクリプトコンソールでprintln System.getenv("PATH")を実行すると、古いJAVA_HOME値が表示されます。

私は、スレーブをもう一度削除して追加しようとしましたが、Jenkinsサーバを再起動しました。それでも古い値は更新されません。

どのような考えですか?

答えて

7

Hudson/Jenkinsは複数のJavaバージョンをサポートするため、スレーブ環境変数を使用しないため、GUIでJavaホーム環境変数を設定します。

あなたがする必要があるのは、Manage Hudson/Jenkinsに行き、Manage Nodesを選択することです。リストから構成するノードを選択し、「構成」を選択します。下部には、Node Propertiesセクションがあります。 [ツールの場所]チェックボックスをオンにします。 「追加」をクリックし、ドロップダウン・リストから「JDKを選択」を選択し、新しいパスを追加します。

+0

ではなく、スレーブの環境よりも、ノードへのパスを追加し再追加メンはトリックをしました、ありがとう。 – C0deAttack

+7

質問にはまだ答えがありません。私はどうにかしてPATH変数を "オンザフライ"で更新するために私のスレーブが必要です。 –

+0

また、いくつかの非ハッキングソリューションに興味があります。 –

1

スレーブを再起動します。これにより、私の設定での問題が修正されました。

8

これはジェンキンスのバグです:解決するhttps://issues.jenkins-ci.org/browse/JENKINS-27739

3つの方法(私は個人的に各を確認している):

  1. 更新ジェンキンス> = 1.617(推奨)
  2. 再起動ジェンキンスマスターへ
  3. ジェンキンススレーブを削除し、それ
+1

バグ報告を私たちに指摘してくれてありがとう。 > = 1.617に更新すると – pHiL

+1

が私のために働いてくれてありがとう) – anand

+0

Jenkins Rest/APIを使ってスレーブの設定でENV変数を追加/更新する方法はありませんか? –

関連する問題