젠킨스(Jenkins) 설치 가이드 - Mac, Amazon Linux

젠킨스 설치하기

젠킨스를 설치하려면 먼저 자바(JDK)가 필요하다. 현재 Jenkins LTS는 Java 17 이상 을 요구하며, weekly 릴리즈는 Java 21 이상 이 필요하다. 2026년 기준으로 Java 21을 설치하는 게 가장 안전하다.

참고로 Jenkins를 돌리는 JVM 버전과 빌드에 사용하는 JDK 버전은 별개다. Jenkins 자체는 Java 17/21로 실행하면서, 프로젝트 빌드는 Global Tool Configuration에서 설정한 JDK 8이나 11로 할 수 있다.

기존 젠킨스가 설치되어 있던 경우

이미 젠킨스가 설치되어 있었던 PC라면 그냥 설치하면 ~/.jenkins 폴더가 이미 존재하여 이상한 경로에 JENKINS_HOME 이 설정되는 경우가 있다.

따라서 .jenkins 경로를 완전히 지우고 젠킨스를 삭제한 뒤에 다시 아래 커맨드로 젠킨스를 설치해야 한다.

Mac

Mac에서는 Homebrew로 설치하면 된다.

brew install jenkins-lts
brew services start jenkins-lts

설치 후 http://localhost:8080 에 접속하면 초기 설정 화면이 뜬다.

초기 관리자 비밀번호는 아래 커맨드로 확인할 수 있다.

cat ~/.jenkins/secrets/initialAdminPassword

Mac에서 젠킨스를 완전히 삭제하려면 아래 순서대로 진행하면 된다.

brew services stop jenkins-lts
brew uninstall jenkins-lts
rm -rf ~/.jenkins

Amazon Linux

공식 가이드는 여기를 참고하면 된다.

Amazon Linux 2023 기준으로 젠킨스 설치 과정은 다음과 같다.

# 시스템 업데이트
sudo yum update -y

# 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

# Java 설치 (Amazon Corretto 17 또는 21)
sudo dnf install java-17-amazon-corretto -y

# Jenkins 설치
sudo yum install jenkins -y

# Jenkins 시작
sudo systemctl enable jenkins
sudo systemctl start jenkins

설치 후 http://<인스턴스-IP>:8080 으로 접속한다. EC2 보안 그룹에서 8080 포트를 열어두는 것을 잊지 말자.

초기 관리자 비밀번호는 아래 커맨드로 확인한다.

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

젠킨스를 설치한 뒤에 Node.js 환경도 함께 세팅해주면 좋다.

# nvm 및 node 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
. ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
nvm alias default lts/*

# pm2 yarn 설치
npm i -g pm2 yarn

.jenkins 디렉토리 마이그레이션

젠킨스를 재설치할 때 기존 .jenkins 디렉토리에 있는 것들을 일부 마이그레이션할 수 있다.

실험적으로 해본 결과, 아래 항목들은 그대로 옮겨도 정상 동작했다.

  • users — 기존 사용자 계정 정보
  • nodes — 등록해둔 노드(에이전트) 설정

해당 폴더를 새로 설치한 젠킨스의 ~/.jenkins 경로에 복사해주면 기존 설정을 그대로 이어서 사용할 수 있다. 복사 후 젠킨스 웹 UI에서 Jenkins 관리 → 설정 다시 불러오기 를 눌러주면 재시작 없이 반영된다.

젠킨스 디렉토리 관리

젠킨스는 ~/.jenkins 디렉토리 아래에 모든 설정과 빌드 데이터를 저장한다. 주요 구조는 다음과 같다.

~/.jenkins/
├── config.xml          # 젠킨스 전체 설정
├── jobs/               # 각 빌드 잡의 설정과 빌드 기록
│   └── [JOB_NAME]/
│       ├── config.xml
│       ├── builds/
│       └── workspace/  # 소스 코드가 체크아웃되는 곳
├── nodes/              # 노드(에이전트) 설정
├── plugins/            # 설치된 플러그인
├── users/              # 사용자 정보
├── secrets/            # 인증 정보
└── workspace/          # 워크스페이스

빌드를 반복하다 보면 jobs/ 하위의 builds/workspace/ 디렉토리 용량이 꽤 커질 수 있다. 디스크 용량이 부족해지지 않도록 주기적으로 확인해주는 게 좋다.