2008-09-26 93 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

相关问题