Jenkins 설치 · 3 min read · Nov 02, 2025

AlmaLinux 8에 Jenkins 설치하는 방법

Jenkins는 애플리케이션의 지속적인 통합 및 배포를 위한 오픈 소스 자동화 소프트웨어입니다.

간단히 말해, Jenkins는 프로젝트가 모든 복잡한 작업을 자동으로 수행하도록 보장하는 서버입니다. 코드를 작성하는 데 집중할 수 있습니다. 이는 지속적인 통합 도구로, 버전 관리 시스템에 코드를 체크인할 때마다 자동화된 테스트를 실행합니다.

Jenkins는 무엇을 하나요?

Jenkins는 많은 일을 할 수 있습니다. Jenkins의 가장 일반적인 사용법은 아마도 버전 관리 시스템에서 프로젝트를 체크아웃하고, 빌드하며, 빌드된 애플리케이션에 대해 자동화된 테스트를 실행하는 것입니다. 그러나 이는 빙산의 일각에 불과합니다. Jenkins는 훨씬 더 많은 기능을 수행할 수 있습니다. 배포 작업을 실행하고, 버전 관리 시스템에서 가져오고, 파일 시스템의 변경 사항을 모니터링하며, 많은 다른 작업을 수행할 수 있습니다.

Jenkins는 오픈 소스이며 주로 Java 언어로 작성되었습니다. 우리는 복잡한 작업을 자동으로 여러 번 수행할 수 있어야 하므로 Jenkins를 사용할 수 있습니다. Jenkins가 이를 수행할 때마다 인간의 오류를 제거합니다.

Jenkins는 또한 작업을 자동화하여 우리의 노력으로 더 많은 작업을 수행할 수 있도록 도와줍니다. 작업의 유형에 따라 일부 사람들은 테스트를 자동화하기로 선택할 수 있고, 다른 사람들은 배포를 자동화하기로 선택할 수 있습니다.

이 가이드에서는 AlmaLinux 8 시스템에 Jenkins를 설치하는 방법과 몇 가지 기본 구성 아이디어를 설명합니다.

전제 조건

  • 이 가이드는 이미 서버에 AlmaLinux 8이 설치되어 있다고 가정합니다. 서버에 SSH 접근 권한이 있어야 합니다.
  • Jenkins를 설치하고 다른 작업을 수행하려면 루트 접근 권한이 필요합니다.
  • 최소 하드웨어 요구 사항: 1GB의 RAM, 10GB의 여유 디스크 공간 및 괜찮은 프로세서.

시스템 업데이트

시작하기 전에 다음 명령어를 실행하여 서버가 최신 상태인지 확인해야 합니다. 항상 새롭고 업데이트된 시스템으로 시작하는 것이 좋습니다.

sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install epel-release

Java 설치

AlmaLinux 8에 Jenkins를 설치하려면 Java가 설치되어 있어야 합니다. Jenkins는 주로 Java 언어로 작성되므로 이 도구가 작동하려면 Java가 필요합니다.

이 튜토리얼에서는 OpenJDK를 사용할 것입니다. OpenJDK는 Java 플랫폼, 표준 에디션(Java SE)의 무료 오픈 소스 구현입니다. 원하신다면 Oracle JDK를 사용할 수도 있지만, AlmaLinux 8 리포지토리에서는 현재 제공되지 않습니다.

서버에 OpenJDK를 설치하려면 다음 명령어를 실행하세요.

sudo dnf install java-1.8.0-openjdk -y

설치가 완료되면 설치된 Java 버전을 확인하세요. 다음 명령어를 실행하면 Java 버전이 표시됩니다.

java -version

샘플 출력:

Jenkins 리포지토리 추가

Jenkins 리포지토리는 Jenkins를 다운로드할 수 있는 인터넷의 특정 위치입니다. 이러한 리포지토리는 많이 있습니다. 우리는 Jenkins 공식 사이트에서 참조하는 가장 인기 있는 리포지토리를 사용할 것입니다.

먼저, Jenkins 공식 사이트에서 파일을 서명하는 데 사용하는 공개 PGP 키를 가져옵니다.

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

다음으로, 다음 내용을 포함하는 새 소스 목록 /etc/yum.repos.d/jenkins.repo를 생성합니다.

sudo tee /etc/yum.repos.d/jenkins.repo<

이제 makecache 명령어를 실행하여 이 목록에 있는 모든 패키지의 메타데이터를 다운로드합니다.

sudo dnf makecache

다음으로, 아래 명령어를 실행하여 이 새 소스 목록이 올바르게 추가되었는지 확인합니다. 출력에 jenkins가 포함된 줄이 표시되어야 합니다.

sudo dnf repolist

샘플 출력:

아래 명령어를 실행하여 jenkins 리포지토리가 활성화되었는지 확인합니다.

sudo dnf repolist Jenkins-stable

샘플 출력:

Jenkins 리포지토리가 활성화되지 않은 경우, 아래 명령어를 실행하여 활성화합니다.

dnf config-manager --set-enabled Jenkins-stable

Jenkins 설치

이제 Jenkins 리포지토리를 추가했으므로 아래 명령어를 사용하여 Jenkins를 설치할 수 있습니다.

sudo dnf -y install jenkins

설치가 완료되면 아래 명령어를 사용하여 Jenkins를 시작하고 부팅 시 자동으로 실행되도록 설정합니다.

sudo systemctl start jenkins
sudo systemctl enable jenkins

다음 명령어를 실행하여 Jenkins 서비스의 상태를 확인합니다. 모든 것이 정상이라면 초록색 활성(실행 중) 상태가 표시됩니다.

sudo systemctl status jenkins

샘플 출력:

Jenkins 설치

Jenkins를 중지하는 것은 아래 명령어로 시작하는 것만큼 쉽습니다.

sudo systemctl stop jenkins

방화벽 구성

Jenkins는 기본적으로 8080 포트에서 실행됩니다. 외부 컴퓨터에서 이 서비스에 접근할 수 있도록 하려면 포트를 열어야 합니다. 아래 명령어를 사용하여 원격 연결을 허용하고 8080 포트에서 TCP 트래픽을 허용합니다.

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

일반적으로, 아래 명령어를 사용하여 추가한 새 규칙을 적용하기 위해 방화벽 구성을 다시 로드합니다.

sudo firewall-cmd --reload

아래 명령어를 실행하여 모든 방화벽 규칙을 나열하고 8080 포트에 대한 규칙이 있는지 확인합니다.

sudo firewall-cmd --list-all

샘플 출력:

방화벽 구성

Jenkins 웹 UI 접근

이제 Jenkins를 설치하고 방화벽을 구성했으므로 웹 브라우저를 사용하여 서버의 IP 주소 또는 도메인 이름 뒤에 8080 포트를 입력하여 접근할 수 있습니다. 예를 들어, Jenkins가 IP 주소 192.168.0.1인 서버에 설치된 경우 URL은 http://192.168.0.1:8080이 됩니다.

이제 아래 스크린샷과 같이 관리자 비밀번호 필드가 있는 시작 페이지로 이동합니다. Jenkins는 초기 설치를 방지하기 위해 initialAdminPassword 파일을 사용합니다. 이 비밀번호는 Jenkins 설치 중에 자동으로 생성되지만 터미널에 표시되지 않습니다.

이 비밀번호를 얻으려면 터미널로 돌아가 아래 명령어를 실행합니다. 비밀번호는 빨간색으로 강조 표시됩니다.

cat /var/lib/jenkins/secrets/initialAdminPassword

이 비밀번호 값을 복사하여 Jenkins 웹 UI의 관리자 비밀번호 필드를 완료하는 데 사용합니다. 복사한 비밀번호를 입력하고 계속 버튼을 클릭합니다.

Jenkins 웹 UI 접근

이제 Jenkins 사용자 정의 페이지로 이동하며, 여기서 플러그인을 설치하고 구성할 수 있습니다. 첫 번째 옵션인

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.