728x90

 

1.설치 버전

Linux : CentOS Linux release 7.9.2009 (Core)
Java : 1.8.0_362

 

2. Java 설치

 1) yum으로 설치가능한 java 버전 확인 후 java 설치

# yum list java*jdk-devel
# yum install -y java-1.8.0-openjdk-devel.x86_64

 2) java가 여러개로 설치된 경우 아래 명령어로 선택해준다.

# sudo /usr/sbin/alternatives --config java

 3) 환경변수

 ① 환경변수 설정 여부 확인

# echo $JAVA_HOME
# $JAVA_HOME/bin/javac -version

 - $JAVA_HOME 변수 설정이 되어 있는 지 확인한다.(되어 있다면 자바 설치 끝)

 

  ② 환경변수 설정

# vi /etc/profile

 - 제일 하단에 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' 입력 후 저장한다.

#  source /etc/profile

 - 수정한 파일을 적용한다. ( ①번으로 돌아가서 변수 설정이 정상적으로 되었는지 확인 )

3. Jenkins 설치

 1) 젠킨스 저장소 설치

# 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

명령어 실행 중 (ERROR: cannot verify pkg.jenkins.io's certificate) 발생 시 아래 글로 해결

 

https://jfbta.tistory.com/222

 

Jenkins Error ] cannot verify pkg.jenkins.io's certificate

젠킨스 설치하는 법을 따라하다 첫 관문부터 발생한 에러 해결법 공유 1. 오류 발생 과정 # wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo (* 리눅스 서버에서 위 명령어 입력

jfbta.tistory.com

 

 2) 젠킨스 설치

 ① jenkins.war 다운

-- jenkins.war 파일 경로로 이동
# cd /usr/share/java

-- 기존에 jenkins.war 파일이 존재하는 경우
# mv jenkins.war jenkins.old

-- jenkins.war 다운
# wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war

 

 ② jenkins rpm 설치파일 다운

-- 최신버전 설치
# sudo yum install jenkins -y

-- 원하는 버전 설치
-- 1. 젠킨스 설치파일을 다운로드
# wget https://get.jenkins.io/redhat-stable/jenkins-2.263.4-1.1.noarch.rpm

-- 2. 젠킨스 설치파일 실행
# yum install jenkins-2.263.4-1.1.noarch.rpm

* 존재하는 jenkins 버전 확인 (https://get.jenkins.io/redhat-stable/)

 

 3) 젠킨스 버전 확인

  - # rpm -qa | grep jenkins

 4) jenkins user 설정 및 포트 설정

## 1. jenkins 설정에서 변경
# vim /etc/sysconfig/jenkins

## 2. service 설정에서 변경
# vim /usr/lib/systemd/system/jenkins.service

1. /etc/sysconfig/jenkins

## Type:        string
## Default:     "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins,
# and if you have already run Jenkins, potentially other
# directories such as /var/cache/jenkins .
#
JENKINS_USER="root"

 2. /usr/lib/systemd/system/jenkins.service

 

# Configures the time to wait for start-up. If Jenkins does not signal start-up
# completion within the configured time, the service will be considered failed
# and will be shut down again. Takes a unit-less value in seconds, or a time span
# value such as "5min 20s". Pass "infinity" to disable the timeout logic.
#TimeoutStartSec=90

# Unix account that runs the Jenkins daemon
# Be careful when you change this, as you need to update the permissions of
# $JENKINS_HOME, $JENKINS_LOG, and (if you have already run Jenkins)
# $JENKINS_WEBROOT.
User=root
Group=root

필자는 root 권한으로 모든 것을 사용하기 때문에 root로 바꿔준다.

 

# chown -R root:root /var/lib/jenkins
# chown -R root:root /var/cache/jenkins
# chown -R root:root /var/log/jenkins

 

1. /etc/sysconfig/jenkins

## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

 2. /usr/lib/systemd/system/jenkins.service

# IP address to listen on for HTTP requests.
# The default is to listen on all interfaces (0.0.0.0).
#Environment="JENKINS_LISTEN_ADDRESS="

# Port to listen on for HTTP requests. Set to -1 to disable.
# To be able to listen on privileged ports (port numbers less than 1024),
# add the CAP_NET_BIND_SERVICE capability to the AmbientCapabilities
# directive below.
Environment="JENKINS_PORT=9000"

 - JENKINS_PORT를 원하는 번호로 변경(필자는 9000으로 변경함) 변경을 완료하였으면 :wq로 저장 후 빠져 나온다.

 

 5) jenkins 실행

## jenkins 실행 명령어
# systemctl start jenkins.service

## jenkins 실행중인지 확인 명령어
## 1.
# ps -ef | grep jenkins
## 2.
# systemctl status jenkins.service

 

 6) 젠킨스 접근

  - 웹브라우저 URL에 '서버IP:9000' 입력

 

 7) Administrator password 알아내기

# cat /var/lib/jenkins/secrets/initialAdminPassword

 8) 6번에서 알아낸 Administrator password 아래 빨간박스에 입력 후 Continue 버튼 클릭

 9) install suggested plugins 선택

 10) Installation Failures가 떳다 ㅠ

 11) Continue를 눌러서 넘어가자

 12) 텍스트박스에 내용 입력 후 'Save and Continue' 선택

 13) 'Save and Finish' 선택

 14) 현재 플러그인은 젠킨스 버전 2.319.3이상을 사용해야 대부분 호환이 가능하다.

 - 해당 버전으로 업그레이드 하면 해결된다.

(* 23년 3월 21일 기준 jenkins-2.332.4-1.1.noarch 버전을 추천한다.[JDK 8과 11에서 호환 및 모든 플러그인 설치 가능])

728x90
TOP