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하지만 문제는 젠킨스는 바람둥이에서 해당 경로를 받고되었고, 바람둥이 같은 경로로 점점되지 않았 었죠
확인에 다음을 추가하여이 문제를 해결 -, 내가 볼 수있는 관리 젠킨스 메뉴에서 시스템 등록 정보보고 환경에서 변수는 PATH =/usr/bin :/usr/sbin이 변경 가능해야합니다 ... – monknomo
-catpath를 /catalina_OPTS에 포함 시키면/CATALINA_OPTS 환경 변수가 업데이트되어 tomcat이 시작되지 않습니다. 그래도 – monknomo