Jenkins는 지속적인 통합과 지속적인 전달(CI/CD) 파이프라인을 쉽게 설정할 수 있는 오픈 소스 자동화 서버입니다.
CI(Continuous Integration)는 팀 구성원이 정기적으로 버전 제어 저장소에 코드 변경 사항을 커밋한 후 자동 빌드 및 테스트를 실행하는 DevOps 작업입니다. CD(Continuous Delivery)는 코드 변경이 프로덕션에 자동으로 구축, 테스트 및 배포되는 일련의 작업입니다.
Jenkins Debian 패키지 리포지토리를 사용하여 Ubuntu 18.04 기계에 Jenkins를 설치하는 방법을 보여드리겠습니다.
Ubuntu 18.04 Bionic Beaver에 대해 작성되었지만 Ubuntu 16.04 Xenial Xerus에도 동일한 단계를 사용할 수 있습니다.
필수 구성 요소
이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.
Jenkins 설치
Ubuntu 시스템에 Jenkins를 설치하려면 다음 단계를 수행합니다.
01. Java 설치
Jenkins는 Java 애플리케이션이기 때문에 Java를 설치하는 것이 첫 번째 단계입니다. 다음 명령을 사용하여 패키지 인덱스를 업데이트하고 Java 8 OpenJDK 패키지를 설치합니다.
sudo apt update
sudo apt install openjdk-8-jdk
현재 버전의 Jenkins는 아직 Java 10(및 Java 11)을 지원하지 않습니다. 컴퓨터에 여러 버전의 Java가 설치되어 있는 경우 Java 8이 기본 Java 버전인지 확인합니다.
02. 젠킨스 데비안 저장소 추가
다음 wget 명령을 사용하여 Jenkins 저장소의 GPG 키를 가져옵니다.
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
위 명령은 키를 성공적으로 가져왔으며 이 리포지토리에서 패키지를 신뢰할 수 있는 것으로 간주함을 의미하는 OK를 출력해야 합니다.
다음으로 Jenkins 리포지토리를 시스템에 추가합니다.
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
03. 젠킨스 설치
Jenkins 리포지토리가 활성화되면 적절한 패키지 목록을 업데이트하고 다음을 입력하여 최신 버전의 Jenkins를 설치합니다.
sudo apt update
sudo apt install jenkins
Jenkins 서비스는 설치 프로세스가 완료된 후 자동으로 시작됩니다. 서비스 상태를 인쇄하여 확인할 수 있습니다.
systemctl status jenkins
이와 유사한 것을 볼 수 있어야 합니다.
# ● jenkins.service - LSB: Start Jenkins at boot time
# Loaded: loaded (/etc/init.d/jenkins; generated)
# Active: active (exited) since Wed 2018-08-22 13:03:08 PDT; 2min 16s ago
# Docs: man:systemd-sysv-generator(8)
# Tasks: 0 (limit: 2319)
# CGroup: /system.slice/jenkins.service
방화벽 조정
방화벽에 의해 보호되는 원격 Ubuntu 서버에 Jenkins를 설치하는 경우 포트 8080을 열어야 합니다. UFW를 사용하여 방화벽을 관리한다고 가정하면 다음 명령으로 포트를 열 수 있습니다.
sudo ufw allow 8080
다음을 사용하여 변경 사항을 확인합니다.
sudo ufw status
# Status: active
#
# To Action From
# -- ------ ----
# OpenSSH ALLOW Anywhere
# 8080 ALLOW Anywhere
# OpenSSH (v6) ALLOW Anywhere (v6)
# 8080 (v6) ALLOW Anywhere (v6)
젠킨스 설정
새 Jenkins 설치를 설정하려면 브라우저를 열고 도메인 또는 IP 주소를 입력한 다음 포트 8080, http:///your_ip_or_domain:8080을 입력합니다. 그러면 다음과 유사한 화면이 표시됩니다.
설치하는 동안 Jenkins 설치 관리자는 초기 32자 길이의 영숫자 암호를 생성합니다. 터미널에서 암호를 인쇄하려면 다음 명령을 사용합니다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# 2115173b548f4e99a203ee99a8732a32
터미널에서 암호를 복사하여 관리자 암호 필드에 붙여넣은 후 계속을 클릭합니다.
다음 화면에서 설치 마법사가 제안된 플러그인을 설치할지 또는 특정 플러그인을 선택할지 묻습니다. 제안된 플러그인 설치 상자를 클릭하면 설치 프로세스가 즉시 시작됩니다.
플러그인이 설치되면 첫 번째 관리 사용자를 설정하라는 메시지가 표시됩니다. 필요한 모든 정보를 입력하고 저장 후 계속을 클릭합니다.
다음 페이지에서는 Jenkins 인스턴스의 URL을 설정하도록 요청합니다. 필드는 자동으로 생성된 URL로 채워집니다.
Save and Finish 버튼을 클릭하여 URL을 확인하면 설정 프로세스가 완료됩니다.
Jenkins를 사용하여 시작 단추를 클릭하면 이전 단계 중 하나에서 만든 관리 사용자로 로그인한 Jenkins 대시보드로 리디렉션됩니다.
이 때 시스템에 젠킨스를 성공적으로 설치했습니다.
'SW > 리눅스' 카테고리의 다른 글
Ubuntu 18.04 : Nginx로 WordPress 설치하는 방법, 예제, 명령어 (0) | 2020.12.20 |
---|---|
Ubuntu 18.04 : Vagrant 설치하는 방법, 예제, 명령어 (0) | 2020.12.19 |
Ubuntu 18.04 : R 설치하는 방법, 예제, 명령어 (0) | 2020.12.17 |
CentOS : CentOS 버전 확인하는 방법, 예제, 명령어 (0) | 2020.12.16 |
CentOS 7 : Apache Virtual Hosts 설치하는 방법, 예제, 명령어 (1) | 2020.12.15 |