본문 바로가기
설치 및 기술 자료/Linux

[Linux] Jenkins 설치부터 에이전트 연동 및 스크립트 실행

by 주식회사 서버몬 2025. 8. 8.

 

안녕하세요. 주식회사 서버몬 입니다.

 

오늘은 오픈소스 자동화 서버 Jenkins에 대해서 알아보겠습니다.

Jenkins는 자동으로 빌드(Build), 테스트(Test), 배포(Deploy) 작업을 자동으로 할 수 있게

도와주는 자동화 서버입니다.

 

Jenkins란?

 

  • Jenkins는 오픈 소스 자동화 서버(Automation Server)입니다.
  • CI/CD (Continuous Integration / Continuous Delivery) 파이프라인 구축에 쓰입니다.
  • 코드를 저장소에 푸시하면, Jenkins가 자동으로 빌드(Build), 테스트(Test), 배포(Deploy) 작업을 수행하게 도와줍니다.

 

파이프라인이란?

Jenkins에서 자동화 과정을 코드로 작성해서 실행하는 방식

 

Jenkins 기본 구조

Job / 프로젝트 Jenkins에서 수행할 작업 단위입니다. 소스 코드를 가져와 빌드하고 테스트하거나, 배포 스크립트를 실행하는 등의 작업을 정의합니다.
Build (빌드) Job(프로젝트)을 실행하는 행위입니다. 각 빌드는 고유한 번호로 관리되며, 빌드마다 로그와 결과가 저장됩니다.
Pipeline 복잡한 빌드/배포 과정을 코드로 정의할 수 있게 해주는 Jenkins 기능입니다. Groovy 기반 DSL(Jenkinsfile)로 여러 단계를 구성할 수 있습니다.
Node (에이전트) Jenkins는 기본적으로 Master(Node)에서 실행되며, 외부 시스템을 에이전트로 연결해 빌드를 분산 처리할 수 있습니다. 고사양 작업이나 병렬 빌드에 유용합니다.
Plugin (플러그인) Jenkins는 기본 기능 외에도 수많은 플러그인으로 확장이 가능합니다. Git, Docker, Slack, JIRA 연동 등도 모두 플러그인으로 처리됩니다.

 

 

Jenkins를 사용하는 기본 흐름

 

  • GitHub 등 코드 저장소에 코드 변경사항을 푸시(push)
  • Jenkins가 저장소 변경 감지 → 자동으로 빌드 및 테스트 실행
  • 빌드/테스트 결과를 알려줌 (성공/실패)
  • 성공 시, 자동으로 배포하거나 다음 작업 수행 가능

 

 

 

 

Jenkins 설치

 

1. 사전 준비

 

Jenkins는 Java 기반으로 개발된 오픈소스로 Java 설치가 필요합니다.

(공식적으로 지원하는 버전인 17로 설치를 진행하였습니다.)

dnf -y install java-17-openjdk-devel
#자바 17버전 설치
java -version
#설치된 자바 버전 확인

 

Jenkins 공식 저장소 추가하기

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# RHEL 계열 저장소 설정
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 공식 GPG키를 시스템에 등록

 

 

2. Jenkins 설치

 

젠킨스 설치

dnf install jenkins -y
# 젠킨스 설치
systemctl start jenkins
# 젠킨스 시작
systemctl enable jenkins
# 자동 시작 설정

 

젠킨스 기본포트 8080port 방화벽 오픈

firewall-cmd --permanent --add-port=8080/tcp
# 방화벽 오픈
firewall-cmd --reload
# 리로드
firewall-cmd --list-ports
# 적용된 포트 확인

 

 

 

 

Jenkins 설정

 

1. 브라우저 접속 및 초기 설정

 

http://<서버 IP 또는 도메인>:8080

 

administrator password는 서버에서 확인 가능합니다.

cat /var/lib/jenkins/secrets/initialAdminPassword
# 출력된 비밀번호를 복사해 웹 화면에 입력

 

패스워드 입력 후 플러그인 설치 페이지가 나옵니다.

 

설치된 플러그인 경로 및 확인

/var/lib/jenkins/plugins
# 해당 경로에 플러그인이 설치됩니다.

 

설치가 완료가 되면 관리자 계정 만드는 창이 열립니다.

 

계정 로그인 이후 프로젝트 만들기

  1. Jenkins 대시보드에서 새 항목(New Item) 클릭
  2. 프로젝트 이름 입력 (예: MyFirstJob)
  3. Freestyle project 선택 후 확인

 

Git 소스 코드 연동

 

 

빌드 스크립트 설정

  • 빌드(Build)빌드 실행(Build step) 추가쉘 실행(Execute shell) 선택

간단한 데스트용 스크립트 명령어 입력

 

 

 

 

 

에이전트(노드) 연동

 

Jenkins 사용을 위한 Java설치

dnf install java-17-openjdk -y
# 자바 17버전 설치

 

Jenkins 웹에서 에이전트 노드 추가

(이름 및 작업 디렉토리 지정)

(에이전트 IP, 접속 계정 및 패스워드 정보 입력 후 저장)

 

연결이 완료 되면 로그에서 정상연결 됬는지 확인 가능합니다.

 

 

저장 후 빌드 실행

  • 저장 후, 대시보드 → 해당 Job 선택 → Build Now 클릭
  • 빌드 실행 후 콘솔 출력(Console Output)에서 로그 확인

 

작성한 빌드 스크립트가 연결된 에이전트에서 실행된것을 확인 할 수 있습니다.

 

Jenkins는 단순한 스크립트 실행에서부터, 전체 빌드 및 배포 자동화까지 확장 가능한 강력한 도구입니다.
반복적인 업무를 줄이고, 자동화의 유연성과 효율성을 극대화할 수 있도록 도와줍니다.

 

감사합니다.

 

1U서버 / 2U서버 / AI서버 / alyac / APC / APC UPS / backup / carepack / centos / chakramax / cuda / DAS / DB / DB서버 / defog / DEFOG랙 / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell서버 / DELL서버CPU / DELL서버RAID컨트롤러 / DELL서버SAS하드디스크 / DELL서버가격비교 / DELL서버가격비교견적 / DELL서버견적 / DELL서버구매 / DELL서버디스크교체 / DELL서버메모리 / dell서버서버몬 / DELL서버펌웨어 / DELL서버하드디스크구매 / dell옵션 / dell워크스테이션 / dl20 / dl20gen10 / dl20gen11 / dl360 / dl360gen10 / dl360gen11 / dl380 / dl380g10 / dl380gen10 / dl380gen11 / ECC메모리 / EDFOG랙가격 / embedded / est security / ESTSOFT / FIRMWARE / GPU / gpu서버 / gpu타워형서버 / greenlake / HA솔루션 / HP GPU / hp hdd / hpdl20 / HPDL20Gen10 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPDL380Gen10 / HPE / HPE GPU / hpe hdd / hpe rok / HPE Service Pack for Proliant / HPE SPP / hpe ssa / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe서버 / HPE서버CPU / HPE서버RAID컨트롤러 / HPE서버SAS하드디스크 / HPE서버가격비교 / HPE서버가격비교견적 / HPE서버견적 / HPE서버구매 / HPE서버드라이버설치 / HPE서버디스크교체 / HPE서버메모리 / HPE서버비용 / hpe서버소음 / HPE서버펌웨어 / HPE서버하드디스크구매 / hpe옵션 / hpe정품 / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz4g4 / hpz6g4 / hpz8g4 / hp마이크로서버 / hp서버 / hp서버cto / hp서버pc / HP서버메모리 / hp서버소음 / hp서버컴퓨터 / HP서버파워 / HP서버펌웨어 / HP서버하드디스크 / hp옵션 / hp워크스테이션 / hp정품 / hp프로라이언트 / HYPER BACKUP / ibm서버 / ilo / Intelligent Provisioning / internetdisk / KVM / KVM 기술지원비(비용) / KVM 설치비 / L2스위치 / L3스위치 / LENONO서버SAS하드디스크 / lenovop620 / lenovor650 / LENOVO서버 / LENOVO서버CPU / LENOVO서버RAID컨트롤러 / LENOVO서버가격비교 / LENOVO서버가격비교견적 / LENOVO서버견적 / LENOVO서버구매 / LENOVO서버디스크교체 / LENOVO서버메모리 / LENOVO서버하드디스크구매 / LENOVO펌웨어업데이트 / Linux / ML30 / ml30gen10 / ml30gen11 / ML350GEN10 / ml350gen11 / ML360 / MS CSP / MSSQL / MSSQL 기술지원비(비용) / MSSQL 설치비 / MYSQL / MySQL 기술지원비(비용) / MySQL 설치비 / NAS / NVIDIA / Office 365 / oneview / orange / OS설치 / PA-410 / PA-440 / paloalto / poweredger740 / poweredger750 / precision5820 / QUADRO / r240 / r250 / r340 / r360 / r440 / r550 / r650 / r660 / r740 / r750xs / r760 / r760xs / RAID / redhat / RHEL설치 / RMS랙 / rocky / s100i / securedisk / server / serverpc / smart storage administrator / SPP / sql server / sr250 / sr650 / SYNOLOGY / SYNOLOGY나스 / t150 / t360 / UPS / UPS기술지원 / UPS납품 / UPS설치 / V3 / veeam / vroc / windows server / Windows서버설치 / XEON서버 / z8g4 / 가상서버 / 가성비서버 / 기술지원비(비용) / 나스기술지원 / 나스설치지원 / 네트워크스위치 / 네트워크장비 / 더블테이크 / 데이터베이스 / 델5820 / 델서버 / 델서버비용 / 델서버펌웨어업데이트 / 델옵션 / 델워크스테이션 / 델컴퓨터워크스테이션 / 디포그 / 디포그랙 / 디포그랙가격 / 딥러닝 / 딥러닝pc / 딥러닝서버 / 랙 / 랙(RACK) 기술지원비(비용) / 랙(RACK) 설치비 / 랙납품설치 / 랙설치 / 레노버p620 / 레노버서버 / 레노버워크스테이션 / 레노보서버 / 레노보서버펌웨어 / 레드헷설치 / 레이드 / 레이드구성 / 록키리눅스 / 리눅스 / 리눅스 기술지원비(비용) / 리눅스 설치비 / 리눅스서버 / 리눅스서버설치 / 리눅스서버트러블슈팅 / 리눅스트러블슈팅 / 문서보안 / 문서중앙화 / 미니서버 / 미니서버랙 / 미니서버렉 / 미디어서버 / 방화벽 / 방화벽 기술지원비(비용) / 방화벽 설치비 / 방화벽엔지니어 / 백업 / 백업 기술지원비(비용) / 백업 서버 / 백업서비스 / 백업솔루션 / 보안솔루션 / 보안솔루션구매 / 보안솔루션설치 / 보안툴 / 빔백업 / 샤크라맥스 / 서버 / 서버 기술지원비(비용) / 서 버 랙마운트비용 / 서버 설치비 / 서버 장애조치비용 / 서버CPU / 서버MEMORY / 서버OS설치 / 서버pc / 서버가격 / 서버가속기 / 서버견적 / 서버교체 / 서버구매 / 서버구입 / 서버구축 / 서버기술지원 / 서버납품 / 서버디스크장애처리 / 서버랙 / 서버렉 / 서버렉마운트 / 서버메모리 / 서버 몬 / 서버몬기술지원 / 서버백업 / 서버보안 / 서버부품 / 서버엔지니어 / 서버옵션 / 서버용GPU / 서버용PC / 서버용그래픽카드 / 서버용메모리 / 서버 / 컴퓨터 / 서버용하드디스크 / 서버재고 / 서버컴 / 서버컴퓨터 / 서버트러블슈팅 / 서버판매 / 서버하드 / 서버호스팅 / 스위치 / 스위치 기술지원비(비용) / 스위치 설치비 / 스토리지 / 스토리지 기술지원비(비용) / 스토리지 랙마운트비용 / 스토리지 설치비 / 스토리지 장애조치비용 / 스토리지납품설치 / 스토리지서버 / 시놀로지DS918 / 시놀로지HyperBackup / 시놀로지나스 / 시놀로지나스백업 / 시놀로지하이퍼백업 / 시큐어디스크 / 안랩 / 알약 / 앱서버 / 오피스 365 / 우분투설치 / 워크스테이션 / 워크스테이션pc / 워크스테이션컴퓨터 / 윈도우서버 / 윈도우서버2016 / 윈도우서버2019 / 윈도우서버2022 / 윈도우서버설치 / 윈도우서버컴퓨터 / 윈도우서버트러블슈팅 / 윈도우즈 기술지원비(비용) / 윈도우즈 설치비 / 이스트소프트 / 이스트 시큐리티 / 이중화솔루션 / 이중화솔루션구매 / 이중화솔루션설치 / 인터넷디스크 / 임베디드 / 저가서버 / 저렴한서버 / 정품서버 / 정품서버옵션 / 제온서버 / 젠서버 / 중고서버 / 중고워크스테이션 / 카보나이트 / 카스퍼스키 / 컴퓨터서버 / 케어팩 / 타워서버 / 타워형서버 / 팔로알토 / 페도라설치 / 프로라이언트

댓글