2008-09-26 91 views
2

我正在哈德遜設置我的第一份工作,並且遇到了一些問題。作業監視兩個存儲庫,一個存儲我們的數據庫設置文件,另一個存儲一些驗證和測試數據庫設置文件的代碼。Hudson運行的代碼無法在命令行上找到可執行文件

運行的代碼的一部分將使用Runtime.exec()使用psql命令行工具在PostgreSQL中引發已驗證的安裝文件。此代碼工作完全在我的機器上,但是當哈德森執行它(不同的機器),我收到以下錯誤:

java.io.IOException: Cannot run program "psql": CreateProcess error=2, The system cannot find the file specified

psql.exe是路徑上,我可以通過在鍵入整個事情執行它命令行,從哈德森執行代碼的地方。這個文件是存在於psql中的。

任何想法?

回答

3

我發現當你啓動哈德森或奴隸時,你需要在程序路徑中。儘管有能力在哈德森設置路徑,但似乎並不奏效。您也可以將完整路徑放在命令中,無論如何,從安全角度來看這確實是一個好主意。

+0

我重新啓動severlet容器,它似乎正在工作(因爲它不是說它找不到psql)。乾杯 – rjohnston 2008-09-26 01:45:45

相關問題