Github에 push 후 jenkins에서 자동 빌드가 수행되어야 하지만 빌드가 유발되지 않았다.
Github webhook을 확인해보니 요청과 응답이 모두 성공적으로 수행되었다. 따라서 Jenkins에서 문제 원인을 찾아보았는데, 소스 코드 관리의 Repository URL 아래에 Failed to connect to repository : Error performing git command 오류가 발생했다고 적혀있었다.
해결 방법을 찾아보니 Jenkins 관리->tools에서 git 위치를 절대 경로로 바꿔주면 해결이 된다하여 수정해보았으나 여전히 동작하지 않았다.
또한 빌드 유발 뿐 아니라 Jenkins의 빌드 자체가 수행되지 않았는데, 콘솔 출력을 확인해 보니 다음과 같은 오류가 발생했었다.
ERROR: Error cloning remote repo 'origin'
문제를 해결하기 위해 Jenkins가 설치된 서버에서 git clone을 실행해보았으나 정상적으로 동작했고 발급받았던 github token에도 문제가 없었다.
해결 방법을 찾지 못해 Jenkins 페이지를 둘러보던 중, Jenkins 관리 페이지에 "역방향 프록시 설정이 잘못된 것으로 파악되었습니다."라는 메시지가 떠있는 것을 발견하고 해당 문제의 해결 방법을 찾아보았더니 Jenkins 관리->System->Jenkin Location의 URL에 현재 접속한 도메인 이름을 입력해야 한다는 것이었고, 기존에 입력되어 있던 IP 주소 대신 도메인 이름을 적어주었더니 문제가 해결되었다.
기존에는 IP 주소가 입력되었는데도 제대로 동작했던 것을 보면, 도메인 등록 후 이메일을 인증하지 않아 도메인 이름 사용이 일시정지 되었다가 이메일 인증을 통해 도메인 이름을 다시 사용할 수 있도록 하였는 데 그 과정에서 문제가 발생한 것으로 보인다.
'문제 해결' 카테고리의 다른 글
[ Spring Boot ] CORS 설정 오류 - addAllowedOrigin() (0) | 2024.03.02 |
---|