본문 바로가기

All Categories/DevOps

[DevOps] Ubuntu 20.04 Jenkins 설치 및 설정, 포트 변경 방법

반응형

오픈 소스 자동화 서버Jenkins는 프로젝트 구축, 배포 및 자동화를 지원하는 플러그인을 제공합니다.

Jenkins

 

CI/CD

CI: Continuous Integration

개발자를 위한 자동화 프로세스인 지속적인 통합으로, 빌드 및 테스트 자동화 과정입니다.

Git과 같은 소스 관리 시스템에 Commit할 때 마다 코드 변경 사항이 정기적으로 Build 및 Test되어 공유 Repository에 통합됩니다.

빈번하게 통합함으로써 변경으로 인해 문제가 생기는 부분이 없도록 보장하여 협업 시 코드 충돌 문제를 해결할 수 있습니다.

코드 검증에 들어가는 시간을 줄일 수 있다는 이점이 있습니다.

 

CD: Continuous Delivery, Continuous Deployment

배포 자동화 과정으로, 지속적인 서비스 제공 또는 지속적인 배포를 의미합니다.

CI에서 Build 및 Test된 후 배포 단계에서 release할 준비 단계를 거칩니다.

이를 수동적으로 제공하면 Continuous Delivery, 배포할 준비가 되자마자 자동화를 통하여 배포를 진행하는 것을 Continuous Deployment라고 합니다.

 


Jenkins 설치 방법

CI/CD를 간편하게 수행할 수 있는 Jenkins 설치 방법에 대해 알아보겠습니다.

1. apt-get update

$ sudo apt-get update

2. install jdk (8로 할 경우 11 -> 8)

$ sudo apt-get install openjdk-11-jdk

3. install Jenkins Repository Key

 

Jenkins 2.397 and 2.387.2: New Linux Repository Signing Keys

Update Red Hat compatible operating systems (Red Hat Enterprise Linux, Alma Linux, CentOS, Fedora, Oracle Linux, Rocky Linux, Scientific Linux, etc.) with the command: Red Hat/CentOS LTS release $ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenk

www.jenkins.io

$ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
$ echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

4. apt-get update

$ sudo apt-get update

5. install jenkins

sudo apt-get install jenkins

Jenkins 설정

설치가 완료되면 젠킨스가 실행중인지 확인할 수 있습니다.

sudo systemctl status jenkins

status: active

초기 비밀번호는 아래 명령어로 확인할 수 있습니다.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

 

포트 변경

1. modify jenkins.service

sudo vi /usr/lib/systemd/system/jenkins.service

"JENKINS_PORT=<원하는 포트번호>"로 수정합니다.

set JENKINS_PORT

2. jenkins restart

$ sudo systemctl daemon-reload
$ sudo service jenkins restart

 

반응형