본문 바로가기
[개발] Programming/Tools

젠킨스 GitHub 빌드 시 : Error fetching remote repo 'origin'

by eatyourKimchi 2022. 4. 7.

 

Error fetching remote repo 'origin'

 

젠킨스 빌드를 실행하면 깃허브로 레파지토리로부터 소스를 fetch 해서 빌드하는 프로세스가 있다.

여느 때와 같이 빌드를 돌리는데, 오류가 났다. (깊은 빡침과 욕이..)

 

혼미해진 정신을 가다듬고 젠킨스 로그를 확인했다.

 

 

 

- 젠킨스 빌드 시 오류 로그 -

Started by user admin
Running as SYSTEM
Building in workspace C:\JENKINS_HOME\workspace\front
The recommended git tool is: NONE

... 생략 ...

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2681)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2102)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:86)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:624)
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:1002)
    ... 11 more
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE

 

 

 

 

세 가지로 원인을 분석해봤다.

 

 

1. 깃 레파지토리 public/private

 

깃허브 레파지토리는 빌드 전에 잠시 퍼블릭으로 전환해서 이상이 없었다.

그럼 두 번째 의심이 되는 부분을 체크해보니..

 

 

 

2. 젠킨스 Credentials

 

젠킨스에 '소스 코드 관리' 항목에 'Credentials' 설정이다.

깃허브를 접속할 때 어떤 계정으로 접근할지 설정해주는 부분으로 

깃 계정이 잘 등록되어 있어야 정상 동작한다.

 

 신규로 추가하는 방법은 아래와 같이 add 클릭 후,

 Kind는 username with password,

 계정은 깃 계정, password 는 깃에서 Github Token 값을 입력하면 된다.

 

 

 

여튼 Credentials 설정도 이상이 없어서 혹시나 해서 마지막 방법을 시도했다.

 

 

 

3. 로컬 디렉토리 이슈

 

젠킨스에서 빌드를 수행하면 로컬에 빌드된 파일이 생성되는 디렉토리가 존재한다.

가끔 톰캣도 알 수 없는 원인으로 소스를 아무리 수정하고 재시작해도 반영이 안 되는 경우가 있다.

이땐 작업 디렉토리를 삭제하고 재 빌드를 수행하면 해결될 때가 있다. 

 

마찬가지로 오류 로그에 특정 디렉토리를 접근할 수 없다는 문구가 보여서

혹시나 하는 마음으로 빌드 디렉토리를 삭제했다.

 

그랬더니 어이없게 해결....

 

 

 

댓글