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 -ysudo dnf upgrade -ysudo dnf install epel-releaseJava 설치
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-stableJenkins 설치
이제 Jenkins 리포지토리를 추가했으므로 아래 명령어를 사용하여 Jenkins를 설치할 수 있습니다.
sudo dnf -y install jenkins설치가 완료되면 아래 명령어를 사용하여 Jenkins를 시작하고 부팅 시 자동으로 실행되도록 설정합니다.
sudo systemctl start jenkinssudo systemctl enable jenkins다음 명령어를 실행하여 Jenkins 서비스의 상태를 확인합니다. 모든 것이 정상이라면 초록색 활성(실행 중) 상태가 표시됩니다.
sudo systemctl status 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 사용자 정의 페이지로 이동하며, 여기서 플러그인을 설치하고 구성할 수 있습니다. 첫 번째 옵션인
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.