본문

[Jenkins] 폐쇄망 환경에서 설치하기

반응형

본 문서는 Red Hat / CentOS 리눅스 기반 Jenkins 설치 절차를 정리한다.

 

💡 OS별 Jenkins 설치 가이드: https://www.jenkins.io/doc/book/installing/

 


1. RPM 패키지 다운로드 및 설치

https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos

sudo yum install java-1.8.0-openjdk-devel #JDK8+가 아닐경우 JDK 8버전을 설치한다

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 upgrade

sudo yum install jenkins java-1.8.0-openjdk-devel
또는
sudo yum install jenkins

 

 jenkins mrror 파일을 찾지 못해 설치에 실패하는 경우
a) 해당 rpm 패키지((jenkins-2.267-1.1.noarch))를 인터넷에서 검색(googling)하여 다운로드 받는다. (https://mirror.esuni.jp/jenkins/redhat/)


b) 다운로드 받은 rpm 패키지를 설치한다:  
rpm -Uvh 패키지명
sudo rpm -Uvh jenkins-2.267-1.1.noarch.rpm

sudo yum install jenkins java-1.8.0-openjdk-devel
또는
sudo yum install jenkins

sudo systemctl daemon-reload

 

P.S. 리눅스 rpm 사용법
https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_rpm_%EC%82%AC%EC%9A%A9%EB%B2%95

 

 

2. Jenkins 서비스 동작 확인

a) Status

systemctl status jenkins

b) Web Service

● port 정보 확인(/etc/sysconfig/jenkins)
기본 포트는 8080

● Jenkins 관리자 페이지 설정 (localhost:8080)
브라우저에서 설치한 서버 IP/Port로 접속하여 아래와 같은 웹이 출력되면 기본 설치완료

초기 비밀번호는 /var/lib/jenkins/secrets/initialAdminPassword에서 확인할 수 있다.

 

3. Plugin 설치

로그인을 하면 다음의 화면이 출력 된다. Install suggested plugins를 클릭하여 권장 플러그인을 설치한다.

 

 


수동으로 플러그인 설치하기

방법 1)

a) https://plugins.jenkins.io/ 에서 plugin 파일(*.hpi)을 검색하여 다운로드 받는다.


b) Jenkins가 설치된 경로의 plugins 디렉터리에 파일을 넣는다.

<jenkinsHome>/plugins/
ex) /var/lib/jenkins/plugins


c) Jenkins 재시작

 

방법 2) 방법1이 안된다면!

a) 플러그인 파일(*hpi) 다운로드: 방법 1 참조

 

b) 플러그인 관리 클릭

 

c) 고급 탭 클릭 & 플러그인 올리기에 다운로드 받은 파일(*hpi) 업로드

*.hpi 파일을 업로드하면, 해당 플러그인에 dependency가 걸려있는 plugin이 필요하다고 에러가 출력된다.
수고스럽더라도 해당 hpi 플러그인 파일을 다운받아 one by one으로 업로드한다. 이게 가장 확실한 방법인것 같다.

필요한 파일들을 업로드하고 jenkins를 재기동하면 hpi 파일이 jpi 파일로 변경되는 것을 plugin 디렉터리를 조회해보면 확인할 수 있다.

 

d) Jenkins 재시작

 

방법 3) https://parkhyeokjin.github.io/devops/2019/10/07/MavenOfflineInstall.html

a) 인터넷이 되는 PC에서 Jenkinks를 설치하고 필요한 필러그인을 설치한다.


b) *.jpi 파일을 복사한다.
Jenkins 플러그인을 설치 하게 되면 <jenkinsHome>/plugins/ 경로에 *.jpi 파일들이 생성된다.
이 파일들은 Jenkins 플러그인을 설치하는 파일이다.
이 *.jpi파일을 전체 복사 한뒤 폐쇄망에 설치한 Jenkins의 plugins 디렉터리에 복사한다.


c) *.jpi 파일의 확장자 변경
*.jpi 파일을 *.hpi 파일로 확장자 변경하자.

 

p.s. 리눅스 확장자 한번에 바꾸기

ls | grep '.jpi' | cut -d . -f 1 | while read line; do mv $line.jpi $line.hpi; done

 

d) Jenkins 재기동
설치하고자 하는 플러그인 *.hpi 파일을 복사했다면 Jenkins를 재기동한다.




P.S. Jenkins를 이용하여 배포하는경우, SSH 공개키 설정을 위한 절차를 설명한다

https://server-engineer.tistory.com/764

 

SSH 패스워드 없이 접속하기

※ 공개키 설정없이 또는 잘못된 password를 이용하여 SSH 접속 시 출력 에러 메세지 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) Permission denied, please try again ssh 접속시, 패..

server-engineer.tistory.com

 

반응형

공유

댓글