2013-05-23 2 views
0

Solaris 상자의 Jenkins에서 CVS 저장소를 가져 오려고합니다. Jenkins는 Tomcat에서 실행 중이며 CVS는 Jenkins 및 Tomcat과 동일한 시스템에 있습니다. 나는 그것이 다음과 같은 스택 추적에 실패 CVS에서 끌어 젠킨스 작업을 설정하려고하면 :Jenkins가 Solaris에서 CVS를 찾지 못했습니다.

Building in workspace /home/tomcat/.jenkins/jobs/compile xml/workspace 
cvs checkout -P -D 23 May 2013 15:49:46 -0800 -d workspace xml 
ERROR: CVS Authentication failed: Connection error 
org.netbeans.lib.cvsclient.connection.AuthenticationException: Connection error 
at org.netbeans.lib.cvsclient.connection.LocalConnection.openConnection(LocalConnection.java:102) 
at org.netbeans.lib.cvsclient.connection.LocalConnection.open(LocalConnection.java:145) 
at org.netbeans.lib.cvsclient.Client$1.run(Client.java:374) 
at java.lang.Thread.run(Thread.java:619) 
Caused by: java.io.IOException: Cannot run program "cvs": error=2, No such file or directory 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
at java.lang.Runtime.exec(Runtime.java:593) 
at java.lang.Runtime.exec(Runtime.java:431) 
at java.lang.Runtime.exec(Runtime.java:328) 
at org.netbeans.lib.cvsclient.connection.LocalConnection.openConnection(LocalConnection.java:95) 
... 3 more 
Caused by: java.io.IOException: error=2, No such file or directory 
at java.lang.UNIXProcess.forkAndExec(Native Method) 
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53) 
at java.lang.ProcessImpl.start(ProcessImpl.java:65) 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
... 7 more 
ERROR: Cvs task failed 

은 젠킨스가 CVS를 찾을 수없는 것을 나에게 보인다. tomcat으로 로그인하고 cvs를 입력하면 명령이 작동합니다. Jenkins에서 작업을 만들고 쉘 작업에서 cvs 명령을 실행하면 명령이 작동합니다. PATH 또는 CVSROOT과 같은 환경 변수를 반향 시키면 예상되는 결과를 얻습니다.

젠킨스가 cvs를 찾는 곳은 어디입니까? cvs를 볼 수 있도록 어떻게 경로를 설정할 수 있습니까? https://issues.jenkins-ci.org/browse/JENKINS-12633하지만 문제는 젠킨스는 바람둥이에서 해당 경로를 받고되었고, 바람둥이 같은 경로로 점점되지 않았 었죠

+0

확인에 다음을 추가하여이 문제를 해결 -, 내가 볼 수있는 관리 젠킨스 메뉴에서 시스템 등록 정보보고 환경에서 변수는 PATH =/usr/bin :/usr/sbin이 변경 가능해야합니다 ... – monknomo

+0

-catpath를 /catalina_OPTS에 포함 시키면/CATALINA_OPTS 환경 변수가 업데이트되어 tomcat이 시작되지 않습니다. 그래도 – monknomo

답변

1

서버에 설치 CVS 있습니다

-Update-

이 비슷 바람둥이 사용자 (나는 바람둥이를 서비스로 시작하기 때문에 추측한다). 나는, 내가 원인의 좋은 아이디어가 생각하는 catalina.sh의 시작

PATH=$PATH:/path/to/cvs 
export PATH