최신 공지 게시하기는 Jenkins 작업 페이지를 탐색하고 짧은 Declarative Pipeline을 알아볼 수 있는 학습자를 위한 실습 프로젝트입니다. 가상의 산책 모임 Pine & Path에서 이전 실행이 승인을 기다리는 동안에도 최신 공지가 게시된 상태를 유지하도록 도와주세요.
Guided Lab 1개에서는 늦은 승인으로 최신 공지가 덮어써지는 상황을 재현한 뒤 자동 대체 정책을 설정합니다. 독립 Challenge 1개에서는 같은 흐름을 랜턴 산책의 우천 계획에 적용합니다. 각 단원에는 별도로 준비된 환경이 있습니다. 완성품은 방문자용 공지와 로컬에서도 열 수 있는 전체 파일 묶음입니다.
학습 내용
- 빌드 매개변수를 선택하고 실제 Pipeline 승인 대기를 확인합니다.
- 빌드 두 개가 모두 성공해도 공지가 오래된 상태가 될 수 있는 이유를 설명합니다.
disableConcurrentBuilds(abortPrevious: true)로 같은 작업의 이전 대기 실행을 대체합니다.- 자동 대체와 수동 취소, 파일 준비와 게시를 구분합니다.
- Jenkins의 실제 아카이브를 경로, 일정, 안내가 포함된 방문자 다운로드와 비교합니다.
- 빌드 기록, 아카이브, 작업 공간 정리와 별도 행사를 보존합니다.
추천 대상
작고 구체적인 게시 작업을 직접 해 보고 싶은 Jenkins 입문자와 DevOps 학습자에게 적합합니다.
선수 지식: 기본 Jenkins 페이지 탐색과 짧은 Declarative Pipeline 식별 능력이 필요합니다. 매개변수, 승인 조작과 새 옵션은 사용 전에 설명합니다. Java나 웹사이트 코드를 작성할 필요는 없습니다.
학습 환경: 브라우저에 Jenkins와 로컬 Notice Desk가 준비되어 있으며 프로그램, 행사 데이터와 필요한 플러그인도 포함됩니다. 각 단원은 학습용 VM 한 대를 사용합니다. 같은 작업 안에서 통제된 게시 경계를 보여 주며, 모든 프로덕션 배포의 안전성을 보장하지는 않습니다. 문서는 9개 언어로 제공되지만 화면 표시, 출력과 공지 파일은 영어입니다. 시간은 작성자의 추정치입니다.
자주 묻는 질문
Jenkins를 설치하거나 공개 웹사이트를 운영해야 하나요?
아니요. 제공 환경에 Jenkins와 로컬 게시 서비스가 있습니다. Jenkins와 Notice Desk 화면에서 작업합니다.
이전 빌드를 취소하면 항상 안전하게 배포할 수 있나요?
아니요. 이 프로젝트에서는 이전 실행을 게시 전에 멈춥니다. 이 옵션은 이미 게시한 내용을 되돌리거나 서로 다른 작업을 조율하지 않습니다. 이 경계 안에서 실제 Jenkins 원인과 업무 결과를 확인합니다.
마지막에 무엇을 보관할 수 있나요?
HTML 페이지, 스타일시트, 경로 그림, CSV 일정표, 방문자 안내, JSON 세부 정보와 준비 기록으로 구성된 7개 파일 묶음입니다. 압축을 푼 파일들을 함께 보관하면 로컬에서 공지를 열 수 있습니다. Challenge에서는 다른 행사의 최신 계획을 독립적으로 게시합니다.
표지는 Frontside / Charles Lowell의 Jenkins 마스코트를 각색했으며 CC BY-SA 3.0 Unported를 따릅니다. Jenkins artwork를 참고하세요.

