2012-06-21 3 views
3

새 jenkins 서버를 설치 중이고 문제가 있습니다. 내 svn의 REPO을 맞추지 때 나는 외관에이 오류를 얻을 : (그들은 다른 젠킨스 인스턴스에 을) 어디에서나 작동합니다 주요 REPO에 사용jenkins/svn externals의 문제 - 인증 오류

Caused by: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: No 
credential to try. Authentication failed 
     at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37) 
     at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32) 
     at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:185) 
     at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:598) 
     at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:298) 
     ... 40 more 
Caused by: svn: E200015: No credential to try. Authentication failed 
     at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:208) 
     at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:154) 
     at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:97) 
     ... 45 more 

자격 증명을.

아이디어가 있으십니까?

그리고 자격 증명을 업데이트하는 올바른 절차는 무엇입니까?

감사합니다.

답변

4

감사했습니다. 외부 서버가 다른 서버에 있습니다. 외관상으로는 jenkins가 사용하는 svn 클라이언트가 다른 서버에 자격 증명을 적용 할만큼 똑똑하지 않습니다. svn 네이티브 클라이언트/거북은 이 경우를 처리합니다.

나는 jenkins 작업에 대한 외부의 두 번째 svn url을 입력 한 다음 자격 증명을 승격 된 것으로 입력해야했습니다. 그런 다음 자격 증명이 jenkins 서버에 저장됩니다. 그런 다음 작업에서 두 ​​번째 svn URL을 삭제할 수 있습니다.

+1

로 제출 : https://issues.jenkins-ci.org/browse/JENKINS-17103 –

0

또 다른 방법은 Jenkins 홈 디렉토리의 작업 정의에 저장된 subversion.credentials 파일을 편집하는 것입니다. 비밀번호는 해시되지만 여러 리포지스에서 동일한 자격증 명을 사용하는 경우 다른 항목에서 복사 할 수 있으며 모든 설정이 완료됩니다.

이 기술은 Jenkins 상자와 외관상의 URL이 빌드 슬레이브와 다른 것처럼 보이는 경우에 유용합니다. 전체 자격 증명 항목을 복사하고 적절한 경우 URL을 변경할 수있었습니다.