DevOps/Jenkins

[Jenkins] 폐쇄망 Jenkins 수동 설치 방법

cob 2024. 3. 29. 09:04

 

인터넷이 안 되는 환경에서 수동 설치하기 위해서는 인터넷이 되는 pc에서 Jenkins rpm 파일과 사용하는 플러그인 파일을 수동으로 다운로드해 폐쇄망으로 들고 와 설치해야 한다.

 

 

 

1. Jenkins rpm 다운로드

Java 버전을 고려해 원하는 버전의 Jenkins rpm을 다운로드한다. 최신 jenkins 버전의 경우 systemd 패키지가 필요하기 때문에 해당 패키지를 설치하거나 jenkins 버전을 낮춰서 설지해야한다(2.414 버전 이전까지는 없어도 설치 가능)

https://get.jenkins.io/redhat-stable/

 

Redhat Jenkins Packages

Jenkins Redhat Packages To use this repository, run the following command: 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 If you've pre

get.jenkins.io

 

 

2. rpm 파일 설치

// rpm 파일 설치
sudo rpm -Uvh [Jenkins rpm 패키지]

// Jenkins 설치 내용 확인
sudo rpm -qi jenkins

// rpm 패키지 삭제(잘못 설치했을 경우 삭제)
sudo rpm -e jenkins

 

 

3.  Jenkins  환경설정 정보 변경

Jenkins Home, Port, User 등 변경 가능
sudo vi /etc/sysconfig/jenkins
  • User, Group : jenkins를 실행할때 사용자를 지정 해당 사용자로 변경하면 jenkins를 통해 만들어지는 모든 소유자:그룹 이 변경된다.
  • JENKINS_HOME : jenkins의 홈 디렉토리 지정

 

3-1) jenkins 서비스 관리 설정파일

위에서 설정한 환경설정 정보를 불러와 서비스를 생성하는 파일이다. jenkins.log 파일이나 특정 서비스 설정을 변경하고 싶을 때 사용한다.
sudo vi /etc/rc.d/init.d/jenkins
  • webroot, jenkins.log : 해당 경로를 변경 시켜줄 때 사용

 

 

4.  Jenkins 서비스 실행

4-1) systemctl 명령어로 실행

// jenkins 실행
sudo systemctl start jenkins

// jenkins 상태 확인
sudo systemctl status jenkins

// jenkins 종료
sudo systemctl stop jenkins

 

4-2) service 명령어로 실행

 오래된 Linux 배포판에서는 systemctl 명령어를 사용할 수 없다(ex : Centos 6 등) 그럴 때는 SysVinit를 사용한다.
// jenkins 실행
sudo service jenkins start

// jenkins 상태 확인
sudo service jenkins status

// jenkins 종료
sudo service jenkins stop

 

 

반응형

5. 플러그인 설치

필요한 플러그인을 하나씩 옮기는건 굉장한 노동력이 필요하다. 웬만하면 인터넷이 되는 PC에서 모든 플러그인들을 다운로드한 후 폐쇄망 PC의  {JENKINS_HOME}/plugins 안에 때려 박고, 나머지 필요한 플러그인을 아래 사진과 같이 다운로드한 파일을 하나씩 설치하는 방법으로 진행하자.

[Jenkins 관리] -> [Plugins] -> [Advanced settingsa]

플러그인 설치

 

 

5-1) 플러그인 다운로드 사이트

아래 사이트에서 원하는 플러그인을 다운로드한다.

https://plugins.jenkins.io/

 

Jenkins Plugins

Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software

plugins.jenkins.io

 

 

반응형