2014-03-28 2 views
0

Jenkins를 통해 슬레이브에서 JUnit 테스트를 실행하려고합니다. 슬레이브 구성이 성공적이었으며 마스터가 슬레이브의 작업 영역을 인식하는 것처럼 보이지만 빌드 아래의 "Execute Shell"을 통해 java 명령을 실행할 수 없습니다. 소스 제어에서 풀다운 코드가 없으므로 빌드가 필요 없습니다. 이것은 단지 슬레이브에서 테스트를 실행하기위한 작업입니다. 내가 슬레이브에서 로컬이를 실행할 수 있어요Jenkins와 함께 슬레이브에서 쉘 스크립트를 실행할 수 없습니다.

java org.junit.runner.JUnitCore OneGateTesting.TestSuiteRunner 

과 run.sh를 교체 할 경우

Building remotely on qa-slave in workspace /home/ubuntu/Desktop 
[Desktop] $ /bin/sh -xe /tmp/hudson2639231287347256677.sh 
+ ./run.sh 
Error: Could not find or load main class org.junit.runner.JUnitCore 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

나는 같은 오류가 발생합니다.

+0

어떤 계정으로 로그인하고 실행합니까? jenkins 사용자로 로그인하여 java를 실행하십시오. 당신이 관찰 한 것을 알려주십시오 –

+0

나는 슬레이브에게 ssh를 사용하는 계정을 사용합니다. 나는 "젠킨스"사용자가 없지만 user.name은 master (jenkins systemInfo)의 tomcat7이며 암호가 무엇인지 알지 못합니다. – Jai

답변

0

이 문제를 해결하기 위해 "다른"그룹에 Linux 컴퓨터에서 테스트가 포함 된 폴더의 소유자 및 그룹과 동일한 권한을 부여했습니다. 이것으로, 나는 마스터에게서 테스트를 실행하기 위해 sudo -u jenkins를 할 필요가 없었습니다. 또한이 테스트 스크립트에는 .bashrc 파일의 소스가 될 수 없으므로 export CLASSPATH 항목을 포함시켜야했습니다.

관련 문제