2012-03-13 4 views
2

안녕하세요. https 프로토콜로 내 jenkins SVN을 연결하는 데 문제가 있습니다. HTTP 프로토콜을 사용하는 다른 SVN 저장소에는 액세스 할 수 있지만 https에는 액세스 할 수 없습니다. 어떤 이유로 든 내 svn repo는 https를 사용해야합니다.Jenkins SVN (https 프로토콜 사용)

jenkins가 저장소에서 어떻게 업데이트/업데이트 할 수 있는지에 대한 해결책을 찾지 못하는 것 같습니다. 오류는이

at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:291) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:178) 

어떤 제안이 같은 것입니다?

+1

자체 서명 된 인증서 또는 일부 사용자 정의 인증서를 사용하는 HTTP 서버 (SVN 저장소 제공)가 있습니까? 글로벌 certs 파일에 없을 수도 있습니다. –

+2

Jenkins를 구동하는 서버에 로그인하는 옵션이 있습니까? 예 : 'svn log <당신의 repo를위한 HTTPS-URL>'? 결과적으로 인증서를 수락하라는 메시지가 표시되고 (오류 인 경우) Jenkins는 그에 따라 SVN을 사용할 수 있습니다. – mliebelt

+0

저장소가 Kerberos를 사용하여 인증되지 않았는지 확인하십시오. 그렇다면 [참조하십시오] (https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin+HTTPS+Kerberos+authentication). –

답변

3

@milebelt가 위에서 쓴 것처럼 비슷한 문제가 생겼습니다. jenkins가 실행되는 컴퓨터 내에서 SVN 서버에 연결하려고 시도합니다 (SVN 클라이언트와 동일한 사용자 jenkins가 실행 됨) 많은 배포판이 사전 설치되어 있지만 많은 배포판이 있지만 사전 설치되어 있지 않습니다.)

정확하게 기억하면 ~/.svn (defauly 폴더)에 인증서와 키가 생성됩니다.

나중에 Jenkins에서 빌드를 실행하면 인증하기 전에 생성 한 svn 클라이언트의 키가 사용됩니다.