인터넷이 안 되는 환경에서 수동 설치하기 위해서는 인터넷이 되는 pc에서 Jenkins rpm 파일과 사용하는 플러그인 파일을 수동으로 다운로드해 폐쇄망으로 들고 와 설치해야 한다.
1. Jenkins rpm 다운로드
Java 버전을 고려해 원하는 버전의 Jenkins rpm을 다운로드한다. 최신 jenkins 버전의 경우 systemd 패키지가 필요하기 때문에 해당 패키지를 설치하거나 jenkins 버전을 낮춰서 설지해야한다(2.414 버전 이전까지는 없어도 설치 가능)
https://get.jenkins.io/redhat-stable/
2. rpm 파일 설치
// RPM 인증 키 등록
sudo rpm --import jenkins.io-2023.key
// rpm 파일 설치
sudo rpm -Uvh [Jenkins rpm 패키지]
// Jenkins 설치 내용 확인
sudo rpm -qi jenkins
// rpm 패키지 삭제(잘못 설치했을 경우 삭제)
sudo rpm -e jenkins
3. Jenkins 환경설정 정보 변경 (옵션)
Jenkins Home, Port, User 등 변경 가능
# 수정
sudo vi /usr/lib/systemd/system/jenkins.service
# 적용
sudo systemctl daemon-reload
# 재시작
sudo systemctl restart jenkins
- User, Group : jenkins를 실행할때 사용자를 지정 해당 사용자로 변경하면 jenkins를 통해 만들어지는 모든 소유자:그룹 이 변경된다. 해당하는 계정을 변경할 시에는 반드시 /var/cache/jenkins 디렉토디도 마찬가지로 권한 변경을 해줘야한다.
- JENKINS_HOME : 주요 데이터 (플러그인, 로그, 툴 등)이 저장되는 경로
- WorkingDirectory : Jenkins에서 등록된 Job들이 빌드된 결과물이 저장되는 경로
3-1) jenkins 서비스 관리 설정파일
위에서 설정한 환경설정 정보를 불러와 서비스를 생성하는 파일이다. jenkins.log 파일이나 특정 서비스 설정을 변경하고 싶을 때 사용한다.
sudo vi /usr/bin/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) 플러그인 다운로드 사이트
아래 사이트에서 원하는 플러그인을 다운로드한다.
반응형
'DevOps > Jenkins' 카테고리의 다른 글
[Jenkins] JNLP 분산 빌드 환경 구축 방법 (0) | 2024.08.20 |
---|---|
[Jenkins] 외부에서 원격 빌드하는 방법(Token) (0) | 2024.04.29 |
[Jenkins] Pipeline Maven 패키징 방법 (0) | 2024.03.28 |
[Jenkins] Pipeline publish over ssh 사용한 배포 방법 (0) | 2024.03.27 |
[Jenkins] 스케줄(Schedule)을 사용한 자동 실행 방법 (0) | 2023.12.15 |