2011-10-12 3 views
2

jekins 및 maven의 svn 인증에 몇 가지 문제가 있습니다.SVN/Jenkins/MAVEN - 인증 문제

  • 나는 새로운 기계에 젠킨스를 설치 (리눅스 센트 OS) : 여기

    내 작품의 단계입니다.
  • 젠킨스에 2 개의 직업을 선언합니다. svn의 URL https://mydomain.com/myProject1/trunk에서
  • 첫 번째 작업 chechout 응용 프로그램은, 난이 URL에 대한 자격 증명을 구성 : 사용자 1 pwd1 인 svn의 URL https://mydomain.com/myProject2/trunk에서
  • 2 차 작업 chechout 응용 프로그램, 난이 URL에 대한 자격 증명을 구성/: 사용자 2/PWD2

현재로서는 문제가 없으며 모든 빌드가 정상입니다.

이제 developper는 jenkin의 메뉴 항목 인 "Perform Maven Release"를 사용하려고 할 때 "/ bin/sh : svn : command not found"오류 메시지를 표시합니다. 빌드를 수행하는 jenkins가 자신의 svn 플러그인을 사용하지만 실제로는 svn 클라이언트가 machnine에 설치되어 있는지 확인합니다.

  • 그래서 나는 지금 내 문제는 내가 동시에 SNV 사용자의 사용자 1 및 사용자 모두 사용할 수 없다는 것입니다이 기계

에 SVN 클라이언트를 설치합니다. SVNAuthenticationException이 있습니다.

내가 project1의 수동 chekout 할 때 user1, 내 모든 빌드 1 프로젝트에 대한 괜찮지 만 poject2 빌드 KO 있습니다. 그리고 역도 너무 오른쪽, 나는 project2에 대한 user2와 함께, 여기에 project2에 대한 확인 및 project1에 대한 빌드 KO 아르 수동으로 체크 아웃 할 않습니다.

나는 수동 체크 아웃을 할 때 자격 증명이 저장되거나 (svn 클라이언트 측) 캐시에 있다고 생각하고 그 후에 젠킨스가 모든 프로젝트를 빌드하는 데 사용합니다.

혹시이 문제가 발생 했습니까? 너 한테 해결책있어?

도움이 되시길 바랍니다.

미리 감사드립니다.

은 -

루이

+0

이 아마도 당신이 두 프로젝트 젠킨스에 의해 사용을 위해 읽기 전용 SVN 계정을 만들 수 있을까? – Raghuram

답변

2

난 그냥 클라이언트 자격 증명의 SVN의 캐싱을 사용하지 않을 생각합니다. 예를 들어 에있는 모든 명령을에 "--no-auth-cache"스위치를 사용하십시오. (또한 svn 구성을 변경하여 수행 할 수 있습니다.)

이미 존재하는 캐시 파일을 지우는 것을 잊지 마십시오 (~/.subversion/auth 또는 Windows ... 어쩌면 "Documents and Settings/% User %/Applications/Subversion/auth ").

은 참조 :