2017-11-07 10 views
0

Jenkins 서버에서 slather를 구성하려고합니다. 터미널을 사용하여 slather 명령을 실행하면 모든 것이 잘 작동하지만 Jenkins 서버에서 스크립트를 실행할 때 스크립트가 실패한 것처럼 보입니다. 내가 env를 얻을 때마다 : ruby_executable_hooks : 젠킨스 서버에서 스크립트를 실행할 때 그러한 파일이나 디렉토리 오류가 없습니다. 여기 오류 env : ruby_executable_hooks : Jenkins에서 Slather를 실행하는 동안 해당 파일이나 디렉토리가 없습니다.

스크립트 내가 듬뿍 바르다 여기

slather coverage -x --output-directory /Users/Shared/Jenkins/Home/workspace/TestApp/test-reports/ --scheme TestApp /Users/Shared/Jenkins/Home/workspace/TestApp/TestApp.xcodeproj 

를 통해 실행하고된다

$ PATH에이 쉘을 실행하는 동안 내가 설정하고있는 PATH 변수입니다 : /Users/Shared/Jenkins/.gem /ruby/2.4.0/bin

+0

'PATH = $ PATH :/Users/Shared/Jenkins/.gem/ruby ​​/ 2.4.0/bin'과 같은 경로를 설정하고 있습니까? PATH에 다시 할당해야합니다. 또한, $ PATH 앞에 경로를 붙여 두는 것이 일반적으로 더 안전합니다. 그런 다음 파일의 버전이 알려지지 않은 경로에있을 때 먼저 발견됩니다. –

+0

도와 주신 Rob에게 감사드립니다. PATH 변수를 설명대로 설정해도 여전히 동일한 오류가 발생합니다. – sandy

답변

0

마지막으로 Jenkins를 사용하여 다음 셸 명령을 실행하여이 문제를 해결했습니다. 홈/.rvm/보석/루비 2.4.1/래퍼/이전

을 듬뿍 바르다

$, 나는

$ 홈/.rvm/보석/루비에 참고로하는 것에되었다 -2.4.1/bin/slather

쉘 스크립트를 통해 실행될 때 bin은 루비 환경을 지원하지 않습니다.