반응형
환경 : 
  • cpu : Intel(R) Core(TM) i5-9400 CPUT @ 2.90GHz
  • hdd : 418GB
  • Memory : 8GB
  • OS : CentOS Linux release 7.9.2009 (64bit)
 
상황 : 젠킨스 설치 후 실행 시 서버가 켜지지 않음
Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 

 

journalctl -xe에서 에러 메시지 :
jenkins[9063]: jenkins: failed to find a valid Java installation systemd[1]: jenkins.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: jenkins.service: Failed with result 'exit-code'.
systemd[1]: Failed to start My Company Jenkins Controller.
 
원인 : Java 설치 경로를 찾지 못함

 

해결 방법
1) 젠킨스 포트 번호 맞추기
(8080가 기본 포트로 설정 되어있으나 8080을 Well-Known 포트처럼 암묵적으로 많이쓰기때문에 변경필요) 

- 젠킨스 config 수정

sudo vi /etc/sysconfig/jenkins


JENKINS_PORT="9100"

 

- 젠킨스 서비스 config 수정

sudo vi /usr/lib/systemd/system/jenkins.service


Environment="JENKINS_PORT=9100"

 

 

2) 자바 11 버전 업데이트 
- 기존 버전 1.8에서 11버전 다운로드
- 환경변수 세팅
 
3) firewall 설정
sudo firewall-cmd --permanent --service=jenkins --add-port=9100/tcp
sudo firewall-cmd --permanent --add-service=jenkins
sudo firewall-cmd --reload

 

 

4) 자바 candidates 추가

- 젠킨스 시작 config에 java 버전 명시

sudo vi /etc/init.d/jenkins


candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/usr/local/lib/zulu11/bin/java
"

 

 

5) 자바 버전 명시
- 젠킨스 서비스 config에서 자바 위치 지정
sudo vi /usr/lib/systemd/system/jenkins.service


Environment="JAVA_HOME=/usr/local/lib/zulu11"​
 
 ※ 모든걸 다 적용했는데도 젠킨스 서버 start가 실패하여 5)으로해결 함 
반응형

+ Recent posts