2011-09-09 7 views
2

Jenkinsを使用してビルドサーバーのセットアップを開始しました。jenkins:antビルド中にエラーが発生しました - java.exeが認識されません

私は非常にバニラの設定をしています。特定のビルドファイルのデフォルトターゲットを実行するようにしようとしています。私は実行するたびにしかし、それはレポートにジェンキンスこの:

[build] $ cmd.exe /C '"ant.bat -file build.xml compileReleaseBuild && exit %%ERRORLEVEL%%"' 
'"java.exe"' is not recognized as an internal or external command, operable program or batch file. 
Build step 'Invoke Ant' marked build as failure 
Finished: FAILURE 

奇妙なことがあり、私は私のPATHとJAVA_HOMEの的環境変数が正しく設定されている、と私は正しく、コマンドラインからこのコマンドを実行することができます。それはジェンキンとは違い、手でコマンドを実行するのとは異なりますか?

+3

Jenkinsは、正常なコマンドラインビルドを実行したユーザーと同じユーザーとして実行していますか? –

+0

賢い人!それはまさにそれでした、ジェンキンスはシステムとして走っています、そして、私はシステムenvを正しく設定できませんでした。 –

+0

これらのコメントを回答に切り替えて選択することはできますか?あなたと同じ問題を抱えている人々は、これが解決されたことを簡単には知りません。 – Feasoron

答えて

1

gareth_bowlesで述べたように、Jenkinsはマシン上のシステムアカウントとして動作します。これは、環境変数などの権限や設定をシステムコンテキストでも設定する必要があることを意味します。 (more info here、システムアカウントとしてenvを設定)

関連する問題