일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- C언어
- 3D
- nas
- gitlab
- NAS HDD교체
- Kotlin
- OnlineIDE
- 3D프린터입문
- 3D프린터 입문
- octoprint
- linux job
- 3d프린터 초보
- 네이버클라우드
- ci/cd
- docker
- Jenkins
- kubernetes
- IoTNetwork
- docker container
- 3D모델링
- data serialization formats
- 3D프린터
- 3D 프린터 용어
- 데이터 직렬화 포맷
- github
- 코틀린개발환경
- Notification
- Token인증방식
- 리눅스 파일동기화
- git
- Today
- Total
0과 1을 공부하다.
[CI/CD] Jenkins 설치 본문
본 글에서는 지속적인 통합(Continuous Integration, CI) 및 지속적인 배포(Continuous Deployment, CD)를 지원하는 오픈 소스 자동화 도구 Jenkins 설치에 대해 기술한다. Jenkins 설치는 Linux Rocky 8 환경에서 진행한다.
Java JDK 설치
Jenkins는 Java 기반으로 동작한다. Jenkins를 설치하고 실행하기 위해 Java JDK를 설치한다. 필자는 해당 버전을 적절한 버전을 설치하지 못해 많은 삽질을 감행했다. 본인이 설치하는 젠킨스에 적절한 Java 버전을 확인하기 위해 아래 링크를 참조한다.
- Jenkins Java Version : https://www.jenkins.io/doc/administration/requirements/java/
필자는 Java JDK 17 버전을 설치했다. 아래 쉘 명령어를 이용하여 Java 버전을 설치한다. 기존에 설치된 Java가 있다면 제거 후 재설치한다.
$ yum install java-17-openjdk-devel
JAVA JDK 환경변수 설정 (생략 가능)
해당 과정은 생략해도 좋지만 Jenkins를 설치하고 자바경로를 찾지 못할 경우 아래 쉘 명령어를 이용하여 환경변수를 설정한다.
$ which javac
$ readlink -f /bin/javac
$ vim /etc/profile
$ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-2.el8.x86_64 # readlink에서 나온 경로
$ source /etc/profile
$ vim /etc/init.d/jenkins # 필요시 candidates에$JAVA_HOME/bin/java 경로 추가
Jenkins 패키지 설치
wget을 통해 Jenkins 리포지토리를 내려 받는다. 이후 jenkins Key 값을 등록한 후 아래 쉘 명령어를 통해 Jenkins를 설치한다.
$ 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
$ yum install epel-release
$ yum install -y jenkins
서비스 포트 변경
서비스 포트를 변경하기 위해 아래 3가지 경로의 포트를 변경한다. 3가지 경로의 포트를 변경하지 않을 경우 실행 오류가 발생하는 케이스가 존재한다. 경로상의 포트를 변경한 후에는 시스템 데몬을 재시작하고 서비스를 시작한다.
# 3곳의 포트를 변경한다.
# JENKINS_PORT="8080"을 JENKINS_PORT="9090"으로 변경
$ vim /etc/sysconfig/jenkins
$ vim /usr/lib/systemd/system/jenkins.service
$ vim /etc/systemd/system/jenkins.service.d
$ systemctl daemon-reload
$ netstat -tnlp | grep 8080 # 정상적으로 서비스 포트가 변경되었는지 확인
서비스 시작
아래 쉘 명령어를 통해 서비스를 시작하고 부팅시 자동실행 되도록 enable 한다.
$ systemctl start jenkins
$ systemctl enable jenkins
웹 페이지 접속
Jenkins 관리 페이지로 이동하기 위해 아래와 같은 주소로 웹페이지에 접속한다.
WEB | http://{IP}:{PORT}
초기 패스워드
아래 쉘 명령어로 초기 패스워드를 확인한다.
$ cat /var/lib/jenkins/secrets/initialAdminPassword
기본 workspace 경로
Rocky 8 Linux 기준으로 Jenkins 기본 workspace 경로는 아래와 같다.
/var/lib/jenkins/workspace
※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.
* CopyRight 2023. Jay Park All rights reserved.
'Study > ETC' 카테고리의 다른 글
[CI/CD] Jenkins Job을 수행하는 유저 변경 (0) | 2024.01.13 |
---|---|
[CI/CD] Jenkins GitLab 연동하여 CI/CD 달성 (0) | 2024.01.13 |
[Cloud] Naver Cloud - Object Storage 사용법 및 예제 (0) | 2023.01.22 |
[Cloud] 문자(sms) 매크로 만들기 - Cloud Functions(Naver Cloud) (0) | 2023.01.08 |
[Cloud] 문자(sms) 매크로 만들기 - Simple & Easy Notification Service (Naver Cloud) (0) | 2023.01.08 |