Jenkins 소개
Jenkins 서버를 설정하고 인터페이스, 플러그인 및 작업 구성을 이해합니다.
Jenkins 소개은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
Jenkins에 오신 것을 환영합니다!
안녕하세요! 이번 강의에서는 강력한 오픈 소스 자동화 서버인 Jenkins를 자세히 살펴보겠습니다. Jenkins는 현대 소프트웨어 개발에서 지속적 통합(CI)과 지속적 제공(CD)을 구현하는 핵심 도구입니다.
Jenkins는 지속적 통합을 수행하고 지속적 제공을 지원하면서 소프트웨어 개발 프로세스에서 사람이 직접 해야 하는 작업을 자동화하는 데 도움을 줍니다.

Jenkins를 사용하는 이유
Jenkins는 개발 워크플로에 다음과 같은 많은 이점을 제공합니다:
- 작업 자동화: 코드 빌드, 테스트, 배포와 같은 반복 작업을 대신 처리합니다.
- 방대한 플러그인 생태계: 수천 개의 플러그인을 지원하여 CI/CD 과정의 거의 모든 도구와 통합할 수 있습니다.
- 지속적인 피드백: 코드 변경 사항에 대한 즉각적인 피드백을 제공하여 팀이 문제를 조기에 발견하도록 돕습니다.
- 확장 가능: 여러 컴퓨터에 분산하여 대규모 작업량을 처리할 수 있습니다.
Jenkins 설치 및 실행
Jenkins를 설치하는 방법은 여러 가지가 있지만, 특히 로컬 개발이나 학습을 빠르게 시작하려면 Docker를 사용하는 것이 가장 간단하고 권장되는 방법인 경우가 많습니다.
그 밖에도 네이티브 패키지 설치(Debian/Ubuntu, Red Hat/CentOS용) 또는 WAR 파일 배포 방법이 있습니다.
Docker로 Jenkins 설치하기
Docker 컨테이너를 사용하여 Jenkins를 실행해 보겠습니다. 이 명령은 최신 Long Term Support(LTS) Jenkins 이미지를 가져오고, 포트를 연결하며, 영구 데이터를 저장할 볼륨을 생성합니다.
터미널에서 다음 명령을 실행하세요:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:lts첫 로그인 및 관리자 비밀번호
Docker 명령을 실행하면 Jenkins가 시작됩니다. 잠금을 해제하려면 초기 관리자 비밀번호가 필요합니다. 이 비밀번호는 최초 시작 과정에서 생성됩니다.
비밀번호를 확인하려면 컨테이너의 로그를 살펴보세요:
docker logs jenkins_serverJenkins 설정 마법사
비밀번호를 확인한 후 웹 브라우저에서 http://localhost:8080으로 이동하세요. Jenkins 설정 마법사가 표시됩니다.
관리자 비밀번호를 붙여 넣어 Jenkins의 잠금을 해제하세요. 그런 다음 플러그인을 설치하라는 메시지가 표시됩니다. 일반적인 CI/CD 작업에 필요한 플러그인이 포함된 표준 설정을 사용하려면 'Install suggested plugins'를 선택하세요.
대시보드 탐색
첫 번째 관리자 사용자를 만들면 Jenkins 대시보드로 이동합니다. 이곳은 Jenkins의 모든 기능을 관리하는 중앙 공간입니다.
다음 주요 영역을 확인하세요:
- New Item: 새로운 자동화 작업을 생성합니다.
- Manage Jenkins: 전역 설정, 플러그인 관리, 보안 설정을 관리합니다.
- Build History: 최근 작업 실행 상태를 표시합니다.
- Build Executor Status: Jenkins 서버의 현재 활동을 표시합니다.
Jenkins 작업 이해하기
Jenkins에서 'Item' 또는 'Job'('Project'라고도 함)은 작업의 핵심 단위입니다. 이는 Jenkins가 실행하도록 구성된 작업으로, 소프트웨어 프로젝트 빌드, 테스트 실행, 애플리케이션 배포 등이 해당합니다.
가장 일반적인 작업 유형은 다음 두 가지입니다:
- Freestyle Project: 단순하거나 중간 정도로 복잡한 작업에 적합한 유연한 GUI 기반 작업 유형입니다.
- Pipeline:
Jenkinsfile로 정의되는 코드 기반 작업 유형으로, 복잡한 다단계 CI/CD 워크플로에 적합합니다.
첫 번째 Freestyle 작업 만들기
Jenkins가 작동하는 모습을 확인하기 위해 간단한 Freestyle 프로젝트를 만들어 보겠습니다:
- 대시보드에서 'New Item'을 클릭하세요.
- 이름(예:
MyFirstJob)을 입력하고 'Freestyle project'를 선택한 다음 'OK'를 클릭하세요. - 구성 페이지의 'Build Steps' 섹션에서 'Add build step'을 클릭하고 'Execute shell'을 선택하세요.
- 간단한 셸 명령을 입력하고 'Save'를 클릭하세요.
그런 다음 작업 페이지에서 'Build Now'를 클릭하여 실행하세요!
echo "Hello CoddyKit from Jenkins!"
ls -la빠른 확인: Jenkins 기초
Jenkins는 현대 소프트웨어 개발에서 중요한 도구입니다. Jenkins의 주요 목적을 이해했는지 확인해 보겠습니다.
복습 및 다음 단계
훌륭합니다! Jenkins를 성공적으로 소개받고, 중요성을 이해했으며, Docker를 사용해 설정하고 인터페이스를 탐색한 후 첫 번째 자동화 작업까지 만들었습니다.
이제 Jenkins에 대한 기초적인 이해를 갖추었습니다. 다음에는 Jenkins를 Docker와 통합하여 이미지를 빌드하고 푸시하는 방법과 배포를 자동화하는 방법을 배워 Jenkins의 CI/CD 잠재력을 완전히 활용해 보겠습니다!
자주 묻는 질문
“Jenkins 소개” 강의는 무료인가요?
네 — “Jenkins 소개” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“Jenkins 소개”에서 뭘 배우나요?
Jenkins 서버를 설정하고 인터페이스, 플러그인 및 작업 구성을 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“Jenkins 소개” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.