2

ハドソンで最初の仕事を準備していますが、いくつか問題が発生しています。このジョブは 2 つのリポジトリを監視します。1 つは DB セットアップ ファイルを含み、もう 1 つは DB セットアップ ファイルを検証およびテストするコードの一部です。

実行されるコードの一部は、Runtime.exec() を使用して psql コマンド ライン ツールを使用して、検証済みのセットアップ ファイルを PostgreSQL にスローします。このコードは私のマシンでは完全に機能しますが、Hudson がそれを (別のマシンで) 実行すると、次のエラーが発生します。

java.io.IOException: プログラム "psql" を実行できません: CreateProcess エラー = 2、指定されたファイルが見つかりません

psql.exe はパス上にあり、Hudson がコードを実行しているのと同じ場所から、コマンド ラインにすべてを入力することで実行できます。psql に渡されるファイルが存在します。

何か案は?

4

1 に答える 1

3

ハドソンまたはスレーブを起動するときに、パスにプログラムが必要であることがわかりました。ハドソンでパスを設定する機能があるにもかかわらず、機能していないようです。コマンドにフル パスを入力することもできますが、これはセキュリティの観点からは非常に良い考えです。

于 2008-09-26T01:30:07.917 に答える