본문 바로가기
Linux/CentOS

[CentOS Stream8] 06. Jenkins 설치 및 삭제

by 이도현 2021. 4. 19.

Jenkins는 배포자동화를 위해 사용한다.

Jenkins를 사용하게되면 배포가 너무 간단하고 쉬워지게 된다.

물론 설치를 하고 세팅하는 과정은 간단하다고만 할 수는 없다.

일단 설치를 위한 스크립트는 다음과 같다.

 

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
yum install jenkins -y

이 상태로 그냥 실행하면 자바 경로를 찾지 못해 오류가 난다.

자바 설치 경로를 찾아본다.

which java

/usr/bin/which: no java in (/sbin:/bin:/usr/sbin:/usr/bin)

생각해보니 아직 자바를 설치하지 않았다. 

java 설치는 이 포스트에서 설명한다.

 

 

[CentOS Stream8] 07. Java 설치(OpenJDK)

윈도우에서 OpenJDK를 설치할 때는 좀 복잡할 수 있지만 CentOS에서는 매우 쉽게 설치가능하다. yum install java-1.8.0-openjdk -y 설치확인 java -version 자바의 여러 버전을 설치하였다면 설치된 자바 종류를.

leedohyun1985.tistory.com

Java 설치가 끝났다면 이미 사용하고 있는 포트를 피하기 위해 포트도 변경해 주어야 한다.

나는 2018 포트를 사용할 계획이다.

sudo vi /etc/sysconfig/jenkins

JENKINS_PORT="2018"

 

 

필요한 명령어들

systemctl status jenkins.service
systemctl start jenkins.service
systemctl restart jenkins.service
systemctl stop jenkins.service

방화벽 포트 열어주기

sudo firewall-cmd --permanent --zone=public --add-port=2018/tcp
sudo firewall-cmd --reload

이제 경로로 접속해본다.

 

leedohyun.asuscomm.com:2018/

최초 들어가면 패스워드 입력화면이 뜬다.

말 그대로 CentOS에서 /var/lib/jenkins/secrets/initialAdminPassword 경로에 가면 비밀번호가 있는데 그 비밀번호를 복사해서 붙여 넣으면 된다.

vi /var/lib/jenkins/secrets/initialAdminPassword

추가로 플러그인 설치가 나올텐데 그냥 설치하면 에러가 날 수 있다.

에러가 난다고 해도 그냥 건너뛰고 플러그인을 추후에 순차적으로 설치하면 된다.

아마 플러그인에 필요한 플러그인들의 버전이 맞지 않는 문제가 해결되지 않아서 그런 것 같다.

 

> 20210420 추가

 

플러그인 설치하다 오류가 나더니 완전 먹통이 되었다. 재설치를 위해서 삭제를 해야한다.

다음 경로가 다 비워지지 않으면 플러그인들이 그대로 남아있어 결국 똑같은 에러를 낸다.

삭제를 할때는 

sudo yum remove jenkins
rm /etc/sysconfig/jenkins.rpmsave
rm -rf /var/lib/jenkins

순차적으로 실행하면 된다.