사소한것부터 바꾸자

1. Jenkins_Centos 7 설치 본문

서버/jenkins

1. Jenkins_Centos 7 설치

뷰베 2021. 10. 21. 23:46

두서 없이 또 시작 해볼게요 

요즘 핫한 jenkins 설치 시작 하겠습니다. 

왜 사용 하냐구요? 설치 다하고 알려드림 ㅋㅋ 

그냥 핫한데는 이유가 있고 공부 하세요 

우선 centos 7 에 jdk 설치 되어 있다는 가정하에 시작 하겠습니다. 

$ sudo yum install wget  //wget  있으면 굳이 설치 안해도 
$ sudo yum upgrade       //upgrade 안해서 설치 안되는 경우를 많이 보았음
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
$ sudo yum install epel-release # repository that provides 'daemonize'
$ sudo yum install jenkins

위 순서대로 설치를 진행하면 깔끔하게 설치가 될 것

설치후 

//젠킨스 설치 되었는지 확인
# rpm -qa | grep jenkins
jenkins-2.303.2-1.1.noarch

//젠킨스 실행(전 오류 발생)
# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

//젠킨스 실행 오류 확인
# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 금 2021-10-22 08:24:00 KST; 22s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 21164 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

10월 22 08:24:00 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automation Server...
10월 22 08:24:00 localhost.localdomain jenkins[21164]: Starting Jenkins File "/usr/bin/java" is not executable. // 자바를 못찾네
10월 22 08:24:00 localhost.localdomain jenkins[21164]: [실패]
10월 22 08:24:00 localhost.localdomain systemd[1]: jenkins.service: control process exited, code=exited status=1
10월 22 08:24:00 localhost.localdomain systemd[1]: Failed to start LSB: Jenkins Automation Server.
10월 22 08:24:00 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
10월 22 08:24:00 localhost.localdomain systemd[1]: jenkins.service failed.

그럼 자바를 찾아 줘야 겠죠?

 

# which java
/usr/local/lib/jdk1.8.0_301/bin/java

자바를 찾고 경로 복사

# 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/jdk1.8.0_301/bin/java
"
:wq 저장하고

// 다시 실행
# systemctl start jenkins
Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
# systemctl daemon-reload
# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (running) since 금 2021-10-22 08:29:52 KST; 36s ago
     Docs: man:systemd-sysv-generator(8)
   CGroup: /system.slice/jenkins.service
           └─21228 /usr/local/lib/jdk1.8.0_301/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/c...

10월 22 08:29:52 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automation Server...
10월 22 08:29:52 localhost.localdomain jenkins[21224]: Starting Jenkins [  OK  ]
10월 22 08:29:52 localhost.localdomain systemd[1]: Started LSB: Jenkins Automation Server.

조금 꼼꼼한 분들은 바로 눈치 채셨겠지만 위에는 $ 아래는 #

계정의 차이입니다. ㅋㅋ 다들 아시는 내용 이라 그냥 생략 

어제 기본 설치 글 올리고 뭔가 아쉬워서 

오류 부분도 끄적여서 다시 수정 해 봅니다.ㅋㅋ

 

 

요번장은 가볍게 설치 부분 정리 하였고 다음장은 설치후 접속해서 초기 설정 

끄적여 보겠습니다.

반응형
Comments