초보자를 위한 Jenkins

이 과정에서는 Docker 를 사용하여 Linux 머신에 Jenkins 를 설치하는 방법과 CI/CD의 기본 사항을 익히게 됩니다. 인터페이스 탐색부터 파이프라인 생성 및 보안 관리까지, 이 포괄적인 과정은 Jenkins 시작에 필요한 모든 것을 다룹니다.

JenkinsDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

준비된 Docker 기반 Linux 환경에서 실제 Jenkins controller를 운영하며 배웁니다. 18개 가이드 랩과 9개 독립 challenge를 통해 Jenkins 확인과 초기화에서 job 구성, source control 연결, Pipeline 작성, controller 상태 유지보수로 나아갑니다.

dashboard 작업과 terminal 검증을 함께 수행해 Jenkins가 보여 주는 내용뿐 아니라 저장하고 실행하는 내용도 확인합니다. local repository와 재현 가능한 offline exercise를 사용하므로 public Git host, cloud account, 외부 plugin download 없이 CI/CD 흐름을 연습할 수 있습니다.

학습 내용

과정을 마치면 다음을 할 수 있습니다.

  • Docker에서 실행되는 Jenkins controller의 container, image, port, log, JENKINS_HOME data를 확인합니다.
  • 격리된 controller를 초기화하고 initial password를 찾으며 administrator를 만들고 dashboard를 확인합니다.
  • parameter, shell step, trigger, artifact, JUnit report, notification이 있는 Freestyle job을 구성합니다.
  • job을 local Git repository에 연결하고 polling 및 webhook-triggered build를 구현합니다.
  • Declarative와 Scripted Pipeline을 만들고 Git에서 Jenkinsfile을 불러와 stage, variable, log를 검사합니다.
  • Multibranch Pipeline, Shared Library, label, tool, container-backed execution evidence를 구성합니다.
  • offline Maven-style 및 npm-style Freestyle/Pipeline workflow를 만들고 output을 검증합니다.
  • view, installed plugin, local user, credential, job backup과 restore를 관리합니다.

추천 대상

Jenkins를 처음 실습하려는 developer, tester, system administrator, DevOps 학습자를 위한 과정입니다. job과 Pipeline을 직접 운영하며 배우려는 초보자에게 적합하고, challenge는 더 적은 안내로 실력을 확인할 기회를 제공합니다.

선수 지식: Jenkins 경험은 필요하지 않습니다. Linux terminal, file, 기본 shell command 사용을 권장합니다. local repository와 containerized controller를 사용하므로 Git과 Docker 기초가 도움이 되지만 필요한 workflow는 랩에서 설명합니다.

학습 환경: 27개 activity 모두 local Jenkins controller가 Docker에서 실행되는 Ubuntu 22.04 GUI VM, browser dashboard, terminal을 사용합니다. local service와 준비된 asset을 사용하므로 외부 source-control account, cloud subscription, deployment target, plugin marketplace access는 필요하지 않습니다.

자주 묻는 질문

빈 Linux machine에 Jenkins를 처음부터 install하나요?

아닙니다. main controller는 이미 실행 중입니다. Docker deployment를 점검하고 별도 랩에서 격리된 temporary controller를 시작하고 초기화해 first-run workflow를 안전하게 연습합니다.

가이드 학습과 독립 연습은 얼마나 있나요?

18개 가이드 랩과 9개 challenge가 있습니다. 랩은 Freestyle job, Pipeline, Git integration, administration을 소개하고 challenge는 더 적은 단계 안내로 해당 기술을 재현하거나 확장하게 합니다.

GitHub, Internet, Maven, npm service가 필요한가요?

아닙니다. Git과 webhook은 local repository와 simulated request를 사용합니다. plugin은 image에 이미 있으며 Maven/npm-style challenge도 외부 package service 없이 deterministic offline VM에서 output을 구현합니다.

production이나 cloud platform에 application을 deploy하나요?

아닙니다. local 환경에서 build, test report, trigger, Pipeline, credential, maintenance pattern을 연습합니다. production architecture, hosted agent, cloud provider 설정은 범위 밖입니다.

강사

labby
Labby
Labby is the LabEx teacher.

추천 코스

no data