2010-12-27 15 views
5

허드슨에서 쉘에 의해 서브 버전 자격 증명을 입력하는 방법은 무엇입니까? HUDSON_HOME에 hudson.scm.SubversionSCM.xml 파일을 생성하고 구성을 다시로드하려고했지만 변경 사항이 적용되지 않았습니다.허드슨 svn 자격증 번호

+4

허드슨을 다시 시작하십시오. hudson.scm.SubversionSCM.xml 파일을 hose했을 때 저에게 효과적이었습니다. 가장 안전한 방법은 허드슨을 막는 것입니다. 파일을 대체/변경하고 허드슨을 다시 시작하십시오. 암호는 항상 암호화되어야 함을 기억하십시오. 원격으로 변경하려는 경우 URL을 사용하여 자격 증명을 추가하십시오. http : // Server : Port/scm/SubversionSCM/enterCredential 필요한 자격 증명이 포함 된 허드슨으로 다시 게시 요청을 보낼 수 있어야합니다. 허드슨은 나머지를 처리 ​​할 것입니다. –

답변

2

셸에서 자격 증명을 입력하는 가장 쉬운 방법은 "svn"실행 파일을 사용하는 것입니다. 허드슨은 자신이 만든 ~/.subversion/auth 디렉토리를 인식합니다.

+0

그러나 작업이 실행될 각 노드 (슬레이브)에 대해이 작업을 수행해야합니다. – TJR

+0

오른쪽. Jenkins UI의 것을 사용하면 그 필요성을 피할 수 있지만 질문은 셸에서 자격 증명을 입력하는 방법입니다. 아마도 Jenkins의 새로운 CLI 명령 일 수 있습니까? –

0

Windows에서 글로벌 자격 증명은 %APPDATA%\Subversion\auth 아래에 저장됩니다. 허드슨은 윈도우에서 실행되는 동일한 사용자로 코드를 실행해야합니다

compile 'org.tmatesoft.svnkit:org.tmatesoft.svnkit:1.7.8' 
compile 'net.java.dev.jna:jna:3.4.0' // so wincrypt is available 

: 위의 코드 (Gradle을 예)에서 사용

SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)) 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(SVNWCUtil.defaultConfigurationDirectory,"AD\user","password",true) 
repository.setAuthenticationManager(authManager) 
repository.getDir("", -1, null ,(Collection)null) // or some random SVN operation 

라이브러리 : 다음 그루비 코드는 이러한 자격 증명을 생성하는 데 도움이 기계.

0

허드슨부터 시작하십시오. 필요한 모든 플러그인을 설치하십시오. EX : -localhost : 8080/hudson 작업 추가/작성 작업을 클릭하십시오. SVN 옵션을 선택하는 동안 SVN 위치를 지정하십시오. 해당 링크가 있습니다. 해당 링크를 클릭하십시오. 양식이 열려 SVN의 해당 위치에 유효한 자격 증명을 제공합니다. 화면의 Success (성공) 메시지를 확인한 다음 Create job (작업 작성), Complete with Job creation (작업 작성 완료) 및 Build the task (작업 작성)로 돌아갑니다.