프로젝트 의 Jenkins 스킬 트리

상점 업데이트 테스트

Jenkins가 잘못된 선물 가게 업데이트를 거부하고 실제 테스트 결과를 유지하면서 올바른 버전을 배포하도록 만듭니다.

프로젝트JenkinsDevOps

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

소개

상점 업데이트 테스트는 기본 Pipeline을 실행해 본 학습자가 테스트 결과로 실제 배포를 제어해 보는 Jenkins 실습 프로젝트입니다. 가상의 선물 가게 Moss & Mallow에서 작업합니다. 가격 계산, 장바구니 예상 금액, 내려받을 수 있는 재배 안내 카드가 모두 실제로 작동합니다.

가이드 랩 하나에서는 잘못된 후보 버전이 실제 가격 테스트에 실패하고도 뜻밖에 배포되는 과정을 살펴봅니다. 그런 다음 배포 조건을 고치고 올바른 후보를 전달합니다. 독립 챌린지 하나에서는 새로운 환경에서 같은 방법을 배송비 업데이트에 적용합니다.

학습 내용

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

  • Jenkins의 가격 테스트 실패를 읽고 고객이 실제로 보는 결과와 연결합니다.
  • 테스트 스크립트의 종료 상태, 게시된 JUnit 보고서, 전체 빌드 결과를 구분합니다.
  • 유용한 실패 세부 정보를 숨기지 않으면서 테스트 결과가 불안정할 때 이후 배포를 막습니다.
  • 같은 저장된 Pipeline이 잘못된 후보를 거부하고 올바른 후보를 배포한다는 것을 확인합니다.
  • 빌드 아티팩트를 내려받고 실제 가격, 정상 페이지, 다운로드가 계속 올바른지 확인합니다.

추천 대상

작지만 완결된 배포 작업을 수행하려는 Jenkins 초보 사용자, 개발자, DevOps 학습자를 위한 과정입니다.

사전 지식: Jenkins의 기본 화면 탐색과 짧은 Declarative Pipeline의 구조를 알아볼 수 있어야 합니다. 처음 접한다면 Jenkins for Beginners의 Pipeline 입문 랩을 먼저 완료하세요. 애플리케이션이나 테스트 프레임워크를 개발할 필요는 없습니다. 새로운 보고서 설정과 배포 조건은 사용하기 전에 설명합니다.

학습 환경: 각 활동에는 Docker에서 실행되는 Jenkins 컨트롤러, 준비된 가격 후보와 실제 테스트, Gift Shop 웹사이트가 제공됩니다. 브라우저의 Jenkins 및 Gift Shop 진입점을 사용합니다. 클라우드 계정, 공개 Git 서비스, 로컬 설치, 실제 구매는 필요하지 않습니다. 웹사이트, 실제 인터페이스 라벨, 프로그램 출력은 영어로 유지되며 학습 문서는 9개 언어로 제공됩니다.

자주 묻는 질문

상점이나 테스트를 직접 작성하나요?

아니요. 애플리케이션, 가격 테스트, 배포 프로그램이 제공됩니다. 짧은 Pipeline을 수정하고 실제 결과를 사용하여 배포를 제어합니다.

테스트에 실패한 빌드가 왜 계속 배포될 수 있나요?

테스트 보고서가 빌드를 불안정으로 표시해도 뒤의 단계가 계속 실행될 수 있습니다. 이 프로젝트에서는 그 동작을 관찰하고 배포 결정과 연결하면서 유용한 실패 세부 정보를 유지합니다.

챌린지는 가이드 랩과 어떻게 다른가요?

챌린지에서는 가격 계산의 경계 조건과 Pipeline 초기 설정이 바뀝니다. 더 적은 안내로 동일한 테스트 기반 배포 결과를 만들어야 하며, 별도의 완전한 해설이 제공됩니다. 각 활동은 독립적으로 시작됩니다.

운영 배포 아키텍처도 다루나요?

아니요. 로컬에서 실행되는 합성 상점을 이용해 Jenkins 배포 조건에 집중하는 실습입니다. 결제를 처리하거나 운영 배포 플랫폼을 구성하지 않습니다.

표지 마스코트는 Jenkins 프로젝트의 아트워크를 AI로 각색했으며, CC BY-SA 3.0을 따릅니다.

강사

labby
Labby
Labby is the LabEx teacher.