[Jenkins] Failed to start Jenkins Continuous Integration Server

Failed to start Jenkins Continuous Integration Server

젠킨스가 돌아가는 서버를 재부팅했더니 젠킨스 대시보드에 접속이 되지 않는다. 우선 젠킨스가 구동되는지 확인해보자. sudo systemctl status jenkins.service 명령어로 jenkins가 구동중인지 확인해보니 오류가 나서 구동에 실패했다. 오류내용은 아래와 같다.

Failed to start Jenkins Continuous Integration Server

이것저것 테스트를 해보던 중 sudo systemctl start jenkins.service 명령어로는 구동되지 않던 젠킨스가 sudo /etc/init.d/jenkins start 명령어로는 실행되는것을 확인했다. 원인을 찾아보니 예전에 아래 링크를 따라 jenkins의 User, Group명을 변경한적이 있는데, 젠킨스 서비스에는 바꿔주지 않았던 것이다.

// 젠킨스 User, Group 변경하기
https://justinadpark.tistory.com/49

젠킨스 서비스의 User, Group명을 변경하고 jenkins를 재실행하니 정상적으로 실행되었다.

젠킨스 설치 환경

  • Ubuntu 18.04
  • JDK 11
  • Jenkins 23년 9월 당시 최신버전

젠킨스 서비스의 User, Group명 변경방법

젠킨스 서비스 설정파일 열기

$ sudo vi /etc/systemd/system/multi-user.target.wants/jenkins.service

User, Group를 jenkins 설정파일에서 수정했던 이름으로 변경

...
User=newuser
Group=newuser
...

systemctl에 위 수정내용 반영

$ sudo systemctl daemon-reload

만약 /etc/init.d/jenkins start로 이미 jenkins가 실행중이라면 중단

$ sudo /etc/init.d/jenkins stop

젠킨스 재시작

$ sudo systemctl restart jenkins.service

Leave a Comment