2013-06-17 2 views
5

Jenkins에서 작업으로 bash 스크립트를 실행하는 데 문제가 있습니다 (쉘 단계 실행). 기본적으로 저는 젠킨스가 왜 그것을 실행하지 못하는지 테스트하기 위해 스크립트를 한 줄로 좁혔습니다. 여기에 있습니다 :Jenkins 이러한 파일 또는 디렉터리 오류가 없습니다. 그러나 파일이 존재합니다

waxsim 

그래서 한 줄에 불과합니다. 매개 변수없이 실행하면이 출력이 표시됩니다.

No app-path was specified! 
usage: waxsim [options] app-path 
example: waxsim -s 2.2 /path/to/app.app 
Available options are: 
    -s sdk Version number of sdk to use (-s 3.1) 
    -f family Device to use (-f ipad) 
    -e VAR=value Environment variable to set (-e CFFIXED_HOME=/tmp/iphonehome) 
    -a Available SDKs 
    -v path Output video recording at path 
    -h Prints out this wonderful documentation! 

Jenkins는 Jenkins 사용자로 실행됩니다. 내가 수동으로 waxsim을 실행할 때, 젠킨스 사용자로 로그인

+ waxsim 
/var/folders/gx/t63prwt53w7gr2jjt9k66q9800009c/T/hudson4478539334800834890.sh: 
line 3: waxsim: No such file or directory 
Build step 'Execute shell' marked build as failure 

, 모든 것이 잘 작동 : 작업이 실행되는 경우는 실패합니다. 그것은 기계의 모든 사용자에게 적용됩니다. Jenkins 직무를 수행 할 때만 작동하지 않습니다. 문제가 무엇인지 아는 사람이 있습니까?

전체 경로를 waxsim으로 지정하려고 시도했습니다. 즉, /usr/bin/waxsim이지만 아무런 차이가 없습니다.

감사합니다.

답변

3

젠킨스가 실행했을 때 터미널에서 실행되었을 때 작동하는 이유는 사소한 것으로 나타났습니다.

터미널에서 나는 bash를 실행하고 Jenkins는 셸을 사용하고 있습니다. 따라서 PATH를 Jenkins의 쉘 스크립트로 내보내는 작업을 추가하면 문제가 해결됩니다.

+13

** Jenkins '**에 PATH 내보내기를 추가하면 무엇을 의미합니까? –

관련 문제