13

ジェンキンをセットアップしようとしていますが、私のビルドは次のように失敗します:

$ ant test
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Build step 'Invoke Ant' marked build as failure

マシンで「ant test」を手動で実行すると、問題なく動作し、JAVA_HOME はまったく同じ値に設定されます。ジェンキンスが実行しようとすると失敗する理由はありますか? 関連する環境変数は他にありますか (私には何も見えませんでした)?

4

4 に答える 4

9

PATH /usr/bin/その他については、 Jenkins 内の PATH 変数に追加する必要がありました。(を使用して正しいパスを見つけますwhich java)。

ジェンキンス > Manage Jenkins>Configure System

Environment Variable>>を追加

e.g:

名前:PATH
値:/usr/local/bin/:/usr/bin/

スクリーンショット

ここに画像の説明を入力

于 2014-08-22T19:34:33.243 に答える
4

問題はこれでした。プロジェクト構成で「このプロジェクトを実行できる場所を制限する」ボックスをチェックするのを忘れていました。したがって、テストは「マスター」で実行しようとしましたが、JAVA_HOME は、実行する予定のビルド エグゼキューターで期待されていたものと同じではありませんでした。したがって、私がテストした場所と実際に実行された場所は別のマシンでした。

于 2013-04-16T15:43:17.813 に答える