Hudson이 실행하는 코드는 명령 줄에서 실행 파일을 찾을 수 없습니다.

StackOverflow https://stackoverflow.com/questions/137243

  •  02-07-2019
  •  | 
  •  

문제

Hudson에서 첫 직장을 설정하고 몇 가지 문제가 발생합니다. 작업은 DB 설정 파일을 포함하는 두 개의 리포지토리를 모니터링하고 다른 하나는 DB 설정 파일을 검증하고 테스트하는 약간의 코드입니다.

실행되는 코드의 일부는 runtime.exec ()를 사용하여 PSQL 명령 줄 도구를 사용하여 PostgreSQL에서 유효성있는 설정 파일을 던집니다. 이 코드는 내 컴퓨터에서 완벽하게 작동하지만 Hudson이 실행되면 (다른 기계) 다음과 같은 오류가 발생합니다.

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

psql.exe는 경로에 있으며 Hudson이 코드를 실행하는 것과 같은 장소에서 명령 줄에서 모든 것을 입력하여 실행할 수 있습니다. PSQL로 전달되는 파일이 존재합니다.

어떤 아이디어?

도움이 되었습니까?

해결책

허드슨이나 슬레이브를 시작할 때 길에 프로그램이 있어야한다는 것을 알게되었습니다. 허드슨에서 길을 설정할 수있는 능력에도 불구하고 그것은 작동하지 않는 것 같습니다. 당신은 또한 명령에 전체 경로를 넣을 수 있습니다. 어쨌든 보안 관점에서 좋은 아이디어입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top