프로젝트 의 Jenkins 스킬 트리

여러 Agent로 사진 팩 만들기

한 Jenkins Agent에서 사진을 처리하고 다른 Agent로 결과를 전달하여 원본을 보존하면서 완전한 오프라인 갤러리를 만듭니다.

프로젝트JenkinsDevOps

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

소개

여러 Agent로 사진 팩 만들기는 작업의 기본 화면을 사용할 수 있고 짧은 Declarative Pipeline의 구조를 알아볼 수 있는 학습자를 위한 Jenkins 프로젝트 과정입니다. 가상의 Fieldlight Studio를 도와 큰 사진 세 장으로 작은 미리보기, 세 사진을 한눈에 보는 콘택트 시트, 다운로드 가능한 완전한 갤러리를 만들면서 원본을 보존합니다.

두 Guided Lab은 각각 독립적인 환경에서 진행됩니다. 먼저 이미지 처리 기능이 있는 Agent를 선택하고 더 작은 미리보기 요청에 대응합니다. 다음으로 처리 결과를 별도의 패키징 Agent에 전달합니다. 하나의 Challenge에서는 같은 원리를 다른 공방 사진 모음과 새로운 이미지 크기 요구사항에 적용합니다. 각 단원은 자체 준비 상태에서 시작하며, 이어지는 것은 학습한 지식뿐입니다.

학습 내용

  • 실제 기능 라벨로 Agent를 선택하고 도구가 없어 발생한 실패를 해석합니다.
  • 제공된 이미지 도구의 너비 옵션을 바꾸고 원본을 수정하지 않은 채 두 미리보기 버전을 보존합니다.
  • 두 Agent에 할당된 작업 공간이 생성 파일을 자동으로 공유하지 않는 이유를 설명합니다.
  • 같은 Pipeline 실행 안에서 이름이 일치하는 네이티브 stash와 unstash 단계로 작은 처리 결과만 전달합니다.
  • Jenkins 아티팩트와 핑거프린트로 완전한 사진 ZIP을 보관하고 단계별 정리를 유지하며, 압축을 푼 갤러리와 첨부 파일을 오프라인으로 사용합니다.

추천 대상

Jenkins 입문자와 빌드 작업을 여러 Agent로 분산하기 시작한 개발자에게 적합합니다. 작업을 열고 빌드 콘솔을 읽으며 짧은 Declarative Pipeline의 구조를 알아볼 수 있어야 합니다. Agent, 라벨, 작업 공간, 필요한 전달 단계는 사용 전에 설명합니다. Java 프로그래밍, 이미지 처리 구현, Docker 관리, Agent 설치 경험은 필요하지 않습니다.

학습 환경: LabEx가 Photo Desk와 Jenkins 브라우저 Interface, 연결된 Agent, 원본 연습 사진, 완성된 처리 및 패키징 도구를 제공합니다. Jenkins에서 짧은 Pipeline 스크립트를 편집합니다. 두 Agent는 한 학습용 VM에서 별도의 컨테이너 파일 시스템을 사용하며 커널은 공유합니다. 통제된 로컬 워크플로이지 클라우드 노드 집합이나 운영 환경의 격리 보장은 아닙니다. 웹사이트, UI 라벨, 실행 출력은 영어로 유지됩니다.

자주 묻는 질문

Jenkins를 설치하거나 Agent를 연결해야 하나요?

아니요. Jenkins, 필요한 플러그인, 두 연결, 역할별 도구가 준비되어 있습니다. 작업 배정, 파일 전달, 실제로 사용할 수 있는 결과물에 집중할 수 있습니다.

이미지 처리 코드를 작성해야 하나요?

아니요. 완성된 도구가 제공됩니다. 배운 너비 옵션과 Pipeline의 실행 위치를 선택한 뒤, 실제 생성된 사진, 캡션, 파일을 확인합니다. 사진은 AI로 생성한 독창적인 연습 자료이며 실제 고객이나 행사를 묘사하지 않습니다.

stash와 아티팩트는 어떻게 다른가요?

stash는 같은 Pipeline 실행 안에서 선택한 작은 파일 묶음을 임시로 전달합니다. 네이티브 아티팩트 보관은 나중에 다운로드할 수 있도록 결과물을 해당 빌드에 연결해 보존합니다. 이 과정에서는 둘 다 사용하고 작업 공간 정리를 유지하여 차이를 직접 관찰합니다.

Challenge는 어떤 점에서 독립적인가요?

사진 모음과 요구 크기가 달라지며, 최종 결과와 보존 요구사항은 명확하게 제시됩니다. 별도로 준비된 환경에서 이미 배운 도구와 원리를 조합하므로 이전 VM의 파일에 의존하지 않습니다. 완성하는 것은 보고서나 복사한 성공 메시지가 아닌 완전한 로컬 갤러리입니다.

표지는 Frontside가 만들고 Charles Lowell이 디자인을 추진한 Jenkins 마스코트를 CC BY-SA 3.0 Unported에 따라 각색했습니다. Jenkins 공식 아트워크를 참고하세요. 과정의 구도는 LabEx를 위해 AI의 도움을 받아 만든 파생 작품입니다. Jenkins의 보증을 뜻하지 않으며 원본 연습 사진의 출처 기록과는 별개입니다.

강사

labby
Labby
Labby is the LabEx teacher.