[CI/CD] Jenkins 설치

2023. 8. 8. 11:29·ETC/ETC
728x90

  본 글에서는 지속적인 통합(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.

728x90
저작자표시 비영리 변경금지 (새창열림)

'ETC > ETC' 카테고리의 다른 글

[CI/CD] Jenkins Job을 수행하는 유저 변경  (0) 2024.01.13
[CI/CD] Jenkins GitLab 연동하여 CI/CD 달성  (0) 2024.01.13
[Git] 자주쓰는 깃 명령어 모음 (CLI)  (0) 2022.11.11
[Contest] 2022 국방 데이터 활용 경진대회에 참가하다 - 국방 단어교정 체계  (0) 2022.09.18
[Software] Visual Studio Code 활용 이야기  (0) 2022.08.29
'ETC/ETC' 카테고리의 다른 글
  • [CI/CD] Jenkins Job을 수행하는 유저 변경
  • [CI/CD] Jenkins GitLab 연동하여 CI/CD 달성
  • [Git] 자주쓰는 깃 명령어 모음 (CLI)
  • [Contest] 2022 국방 데이터 활용 경진대회에 참가하다 - 국방 단어교정 체계
dev.parkjh
dev.parkjh
Jay Blog. Github: https://github.com/GreatPark96
  • dev.parkjh
    0과 1을 공부하다.
    dev.parkjh
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • Profile (2)
      • Paper (6)
      • Column (3)
      • Project (8)
        • Smart Home (3)
        • 3D Printing (5)
      • Front-End (0)
        • Web (3)
      • Back-End (8)
        • API (1)
        • DB (1)
        • Laravel (4)
      • Language (16)
        • Kotlin (11)
        • C, C++ (3)
        • JAVA (0)
        • python (2)
      • System (28)
        • Server (15)
        • Security (1)
        • Network (1)
        • Linux (8)
        • Cloud (3)
      • ETC (34)
        • Book Recommend (Computer) (3)
        • IoT (7)
        • BlockChain (7)
        • ETC (17)
      • My YOLO (1)
      • Note (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    docker private register
    ncp container registry
    데이터 직렬화 포맷
    코틀린개발환경
    C언어
    3D
    docker container
    data serialization formats
    3d프린터 초보
    coderabbit
    3D프린터
    ai code review
    linux job
    nas
    docker
    3D모델링
    Notification
    github
    ci/cd
    3D프린터 입문
    Database
    Jenkins
    네이버클라우드
    work hour
    Kotlin
    NAS HDD교체
    리눅스 파일동기화
    kubernetes
    git
    gitlab
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.parkjh
[CI/CD] Jenkins 설치
상단으로

티스토리툴바