0과 1을 공부하다.

[CI/CD] Jenkins 설치 본문

Study/ETC

[CI/CD] Jenkins 설치

Developer_Jay 2023. 8. 8. 11:29
728x90

  본 글에서는 지속적인 통합(Continuous Integration, CI) 및 지속적인 배포(Continuous Deployment, CD)를 지원하는 오픈 소스 자동화 도구 Jenkins 설치에 대해 기술한다. Jenkins 설치는 Linux Rocky 8 환경에서 진행한다.

 

 

Java JDK 설치

 

Jenkins는 Java 기반으로 동작한다. Jenkins를 설치하고 실행하기 위해 Java JDK를 설치한다. 필자는 해당 버전을 적절한 버전을 설치하지 못해 많은 삽질을 감행했다. 본인이 설치하는 젠킨스에 적절한 Java 버전을 확인하기 위해 아래 링크를 참조한다.

필자는 Java JDK 17 버전을 설치했다. 아래 쉘 명령어를 이용하여 Java 버전을 설치한다. 기존에 설치된 Java가 있다면 제거 후 재설치한다.

$ yum install java-17-openjdk-devel

 

 

JAVA JDK 환경변수 설정 (생략 가능)

 

해당 과정은 생략해도 좋지만 Jenkins를 설치하고 자바경로를 찾지 못할 경우 아래 쉘 명령어를 이용하여 환경변수를 설정한다.

$ which javac 
$ readlink -f /bin/javac

$ vim /etc/profile
$ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-2.el8.x86_64 # readlink에서 나온 경로
$ source /etc/profile

$ vim /etc/init.d/jenkins # 필요시 candidates에$JAVA_HOME/bin/java 경로 추가

 

 

Jenkins 패키지 설치

 

wget을 통해 Jenkins 리포지토리를 내려 받는다. 이후 jenkins Key 값을 등록한 후 아래 쉘 명령어를 통해 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-2023.key

$ yum install epel-release
$ yum install -y jenkins

 

 

서비스 포트 변경

 

서비스 포트를 변경하기 위해 아래 3가지 경로의 포트를 변경한다. 3가지 경로의 포트를 변경하지 않을 경우 실행 오류가 발생하는 케이스가 존재한다. 경로상의 포트를 변경한 후에는 시스템 데몬을 재시작하고 서비스를 시작한다.

# 3곳의 포트를 변경한다.
# JENKINS_PORT="8080"을 JENKINS_PORT="9090"으로 변경

$ vim /etc/sysconfig/jenkins
$ vim /usr/lib/systemd/system/jenkins.service
$ vim /etc/systemd/system/jenkins.service.d

$ systemctl daemon-reload

$ netstat -tnlp | grep 8080 # 정상적으로 서비스 포트가 변경되었는지 확인

 

 

서비스 시작

 

아래 쉘 명령어를 통해 서비스를 시작하고 부팅시 자동실행 되도록 enable 한다.

$ systemctl start jenkins
$ systemctl enable jenkins

 

 

웹 페이지 접속

 

Jenkins 관리 페이지로 이동하기 위해 아래와 같은 주소로 웹페이지에 접속한다.

WEB | http://{IP}:{PORT}

 

 

초기 패스워드

 

아래 쉘 명령어로 초기 패스워드를 확인한다.

$ cat /var/lib/jenkins/secrets/initialAdminPassword

 

 

기본 workspace 경로

 

Rocky 8 Linux 기준으로 Jenkins 기본 workspace 경로는 아래와 같다.

/var/lib/jenkins/workspace

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2023. Jay Park All rights reserved.

728x90
Comments