Jenkins CI 서버가 시작되지 않을 때는 다음과 같은 방법으로 문제를 해결할 수 있습니다.
Case.
- 로그 파일 분석 Jenkins는 기본적으로 로그 파일을 생성하므로, 로그 파일을 분석하여 서버가 시작되지 않는 원인을 찾을 수 있습니다. 로그 파일은 일반적으로 Jenkins 설치 경로 아래의 "logs" 폴더에 저장됩니다.
- 포트 충돌 확인 Jenkins는 기본적으로 8080 포트를 사용하므로, 해당 포트가 이미 다른 프로그램에서 사용 중인지 확인해야 합니다. 포트 충돌이 발생할 경우 Jenkins는 시작되지 않습니다. 다른 프로그램이 해당 포트를 사용 중인 경우, Jenkins 포트를 변경하거나 다른 프로그램을 종료해야 합니다.
- 자바 버전 확인 Jenkins는 자바 환경에서 동작하므로, 자바 버전이 호환되지 않을 경우에는 서버가 시작되지 않을 수 있습니다. 따라서, Jenkins에서 지원하는 자바 버전을 확인하고, 호환되는 자바 버전을 설치해야 합니다.
- Jenkins 환경 설정 확인 Jenkins의 환경 설정이 잘못되었을 경우에도 서버가 시작되지 않을 수 있습니다. Jenkins 환경 설정을 확인하여, 설정이 올바르게 되어 있는지 확인해야 합니다.
- Jenkins 재설치 위의 방법으로도 문제를 해결할 수 없는 경우, Jenkins를 재설치하여 문제를 해결할 수 있습니다. 재설치하기 전에 이전에 설치된 Jenkins를 완전히 제거해야 하며, 제거하기 전에 중요한 데이터를 백업해두는 것이 좋습니다.
위의 방법 중에서 원인을 파악하여 문제를 해결할 수 있을 것입니다.
문제
jenkins 신규 설치 또는 설정 변경 후 에러메시지 확인
(Failed to start Jenkins Continuous Integration Server.)
해결방법
1.포트변경
nano /etc/default/jenkins
nano /etc/systemd/system/multi-user.target.wants/jenkins.service
포트번호 수정
systemctl daemon-reload
systemctl restart jenkins
2. 지원 가능한 자바 버전 변경
- OpenJDK JDK / JRE 11 - 64 bits
- OpenJDK JDK / JRE 17 - 64 bits
sudo apt-get install openjdk-11-jdk