2008-09-26 3 views
2

허드슨에서 첫 직업을 설정 중이며 몇 가지 문제가 있습니다. 이 작업은 두 개의 리포지토리를 모니터링합니다. 하나는 DB 설정 파일을 포함하고 다른 하나는 DB 설정 파일의 유효성을 검사하고 테스트하는 코드입니다.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

hudson 또는 슬레이브를 시작할 때 경로에 프로그램이 있어야합니다. hudson에서 경로를 설정하는 기능을 가지고 있음에도 불구하고 작동하지 않는 것 같습니다. 명령에 전체 경로를 넣을 수도 있습니다. 이는 보안 관점에서 볼 때 실제로 좋은 아이디어입니다.

+0

severlet 컨테이너가 다시 시작되었고 psql을 찾을 수 없다는 의미가 아닙니다. 건배 – rjohnston

관련 문제