[Jenkins 빌드 오류] svn: E170013과 svn: E230001

2021. 8. 29. 17:50CI&CD/Jenkins

728x90
반응형
이번엔 Jenkins를 이용하여 vs(visual studio)를 빌드할 때 나타나는 오류 해결에 대해 기록한다.
제목에서도 알 수 있듯이 svn을 사용하는 경우에 나타나는 에러이다.

 

오류 메시지
 - svn: E170013: Unable to connect to a repository at URL ~~~
 - svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted

원인
 - 아마 Jenkins에서 빌드할 때만 오류가 발생하고 vs에서 직접 빌드하면 문제 없을 것이다.
 - Jenkins에 svn 계정 정보가 없어서 svn에 대한 접근이 막혀서 Jenkins에서 빌드할 때 문제가 발생한 것이다.

 

1. PsExec - Windows Sysinternals | Microsoft Docs사이트에 접속하여 설치파일 다운로드!

 

2. 설치파일을 설치 후 설치된 파일을 C드라이브 바로 아래로 옮긴다.

 

3. 아래 사진처럼, cmd창을 켜고 PSTools 위치로 이동 후 다음 명령어를 입력!

 - psexec -i -s cmd.exe

  -> 시스템 계정으로 접근한다는 뜻의 명령어

 

4. 명령어를 입력하면 새로운 cmd창이 뜨는데 시스템 계정 환경이다.

 - 해당 창에서 svn이 작동하는 workspace로 이동!(cd 명령어 이용)

 - 'svn up' 을 입력하면 비밀번호를 입력하라고 뜨는데 시스템 계정의 비밀번호를 말하는 것이며 그냥 Enter

 - 이제는 UserName과 Password를 입력하라고 할텐데 이때, svn 계정에 접근하는 계정을 입력해주면 된다.

 

이로써, 시스템 상에 svn 계정 정보가 등록되어, Jenkins에서 같은 문제가 발생하지 않는다.

이후 단지 시스템 상에 svn 계정 정보를 등록하기 위해 설치한 PSTools는 다시 삭제해도 문제 없다.