빌드 머쉰(iMac)의 OS를 High Sierra 10.13.2에서 Mojave 10.14.6으로 업데이트했다. 메이저 버전이 올라가는 업데이트라 좀 긴장했지만 별 일 없을 거라 생각했다. 그런데 이게 웬걸, 브라우저에서 젠킨스 페이지가 뜨지 않았다. 콘솔에서 프로세스를 확인해봤다.
ps aux | grep jenkins
결과 화면은 따로 캡처하지 않았지만 역시나 실행 중인 프로세스들 중에 젠킨스가 없었다. (OS 구동 시 자동으로 젠킨스를 실행시키는) 서비스가 잘 등록돼 있는지 확인해 봤다.
문제가 없었다. 이미 서비스가 등록돼 있다는 메시지가 떴다. 그렇다면 구동 중에 문제가 생겼다는 얘기다. 로그 파일을 확인했는데 로그 파일이 텅 비어 없었다. 잉? 로그 파일을 쓰다가 실패했다는 얘기다. 해당 디렉터리의 권한을 확인해봤다.
소유자인 root 계정 외엔 쓰는(write) 권한이 없었다. 정확한 원인은 알 수 없으나 OS를 업데이트하면서 권한이 변경된 것은 확실하다. 해당 디렉터리의 권한을 수정해도 되지만 아예 로그 파일이 저장되는 경로를 변경했다. 서비스 등록용 파일인 " /Library/LaunchDaemons/org.jenkins-ci.plist"을 열어서 다음과 같이 수정했다.
/var/log/jenkins/stdout.log -> /Users/Shared/Jenkins/stdout.log
/var/log/jenkins/error.log -> /Users/Shared/Jenkins/error.log
서비스를 내렸다 다시 올렸더니 브라우저에 젠킨스 페이지가 정상적으로 표시됐다.
정리하면 젠킨스 자체에는 문제가 없었고 디렉터리 권한 문제로 로그를 찍는 데에 문제가 발생한 것이다. 로그는 오류가 났을 때뿐 아니라 정상적인 경우에도 찍혀야 한다. 여기에 문제가 발생해서 젠킨스가 제대로 실행되지 않은 것이다.
끝.
'개발 > 기타' 카테고리의 다른 글
[Visual Studio] 솔루션 탐색기에서 파일이 자동 선택되게 하기 (1) | 2021.09.23 |
---|---|
[Jenkins] iOS 크래쉬 로그 심볼릭(Symbolicate) (2) | 2019.09.06 |
[머신러닝] 온라인 강의 소개 및 결심 (14) | 2018.08.30 |
[Jenkins] Git 빌드 오류 - Out of memory, malloc failed (0) | 2018.07.23 |
Mac OS X에서 앱 자동 업데이트 막기 (0) | 2018.04.02 |
댓글