본문 바로가기
Infra/Jenkins

[Jenkins] Linux(Centos & RHEL)에 Jenkins 설치하기

by dbjh 2020. 12. 22.
반응형

이번글에서는 Linux에 젠킨스를 설치하고 접속하는 과정을 알아보려고한다. (Linux 버전은 RHEL)

 

출처: 구글검색

실습에 앞서 Jenkins가 무엇인지 간단하게 설명하자면, CI(Continuous Integration) 툴이다. CI는 다수의 개발자가 하나의 프로젝트 개발을 진행하면서, 서로 다른 코드를 구현하고 그것을 하나로 합치는 행위를 지속적으로 하는것이다.

0. jdk(java development kit) 설치

젠킨스는 java로 개발된 프로그램이기 때문에 젠킨스 설치전에 jdk 설치를 진행하도록하자.

 

[CentOS] JDK 1.8 설치

출처 : CentOS JDK 설치 - 제타위키 설치 가능한 JDK 버전 확인 # yum list java*jdk-devel ...... Available Packages java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el6_8 base java-1.7.0-openjdk-dev..

bluexmas.tistory.com

1. Jenkins 설치

wget 으로 설치파일을 다운로드 받을것이므로 wget이 없다면 설치하도록하자.

# 젠킨스 stable 버전 설치파일 다운로드
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

# 젠킨스 설치 key import
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# 젠킨스 패키지 설치
sudo yum install jenkins -y

# 젠킨스 설치확인
rpm -qa | grep jenkins

 

2. jenkins Port 변경

젠킨스 기본 포트는 다른 서버에서 자주 이용하는 8080으로 설정되어있기 때문에 포트는 변경하도록 하자.

# jenkins 설정파일 여기 -> 파일권한이 없으면 상황에 맞게 chmod 설정
vi /etc/sysconfig/jenkins

# port 변경

// AS - IS
JENKINS_PORT="8080"

// TO - BE
JENKINS_PORT="9090"

 

3. jenkins 방화벽 설정

방화벽 설치가 안되어있다면 설치후에 진행하도록하자. -> dbjh.tistory.com/64

# 9090 port 방화벽 오픈
sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp

# 방화벽 재시작
sudo firewall-cmd --reload


만약 AWS 사용중이라면,
아래 링크로 이동하여 인바운드 규칙을 설정하도록하자.

 

[AWS] 인바운드 규칙 설정하기

이번 글에서는 외부에서 AWS 인스턴스 내부의 특정포트로 접근이 가능하도록 인바운드 규칙을 설정해보자. 기본적으로 AWS EC2 인스턴스를 생성하였겠지만, 그렇지 않은 경우 아래 링크를 통해 AWS

dbjh.tistory.com

 

4. jenkins 시작
# 젠킨스 시작
sudo service jenkins start

# 결과
Starting jenkins (via systemctl):                          [  OK  ]

# 젠킨스 프로세스 확인
ps -ef | grep jenkins

 

5. jenkins 페이지로 접근

젠킨스 프로세스(프로그램이 실행된 상태)까지 확인 후에 해당 페이지로 접근해보도록하자.
페이지 접근은 http://{server ip}:{port}로 하면된다. 만약 로컬에서 젠킨스를 실행 시켰다면,
브라우저에서 http://127.0.0.1:9090으로 접근하도록하자

접근한 jenkins 페이지

위와 같이 페이지접근을 하면 password를 입력을 해야할것이다. password는 vi 에디터나 cat 명령어로 /var/lib/jenkins/secrets/initialAdminPassword 파일을 열면 확인할 수 있다.

# jenkins password 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

 

jenkins 초기 비밀번호 확인

위에 빨간색으로 표시된 부분을 복사하여 패스워드칸에 입력하고 Continue버튼을 클릭하도록하자.

젠킨스 Dash Board 확인

위와 같이 젠킨스 Dash Board를 확인할 수 있다.

CentOS에 젠킨스 설치하기 끝.

반응형

댓글