본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Sitecore Courier

0

Sitecore Courier는 Sitecore CMS 웹사이트 개발 시 개발 환경과 프로덕션 환경 사이의 격차를 해소하기 위해 설계된 도구입니다.

배포 자동화빌드 시스템패키지 생성

소개

Sitecore Courier는 Sitecore CMS 웹사이트 개발 시 개발 환경과 프로덕션 환경 사이의 격차를 해소하기 위해 설계된 도구입니다. 이 도구는 Sitecore 아이템을 분석하여 변경된 항목만 포함하는 업데이트 패키지를 자동으로 생성합니다. 개발자는 이 패키지를 Sitecore 패키지로 설치하거나 빌드 시스템에서 간단한 .exe 실행기를 사용할 수 있습니다. 공식 GitHub 저장소에서 제공되는 정보를 기반으로 설명되었습니다.

상세정보

자동 변경 사항 감지 및 패키지 생성

Sitecore Courier는 지정된 폴더에 저장된Serialized Sitecore 아이템(.item 또는 Rainbow의 .yml)을 분석하여 변경된 항목만 추출하고, 이를 Sitecore 업데이트 패키지로 자동 생성합니다. 이를 통해 수작업 없이도 증분 배포가 가능해집니다.

델타 패키지 지원

버전 관리 시스템에서 TAG(소스)와 TRUNK(대상)를 비교하여 변경된 아이템만 포함하는 ‘델타’ 패키지를 생성할 수 있습니다. 이는 초기 배포 후 지속적인 개발 시 변경된 내용만 프로덕션에 적용하는 데 유용합니다.

빌드 서버 통합 지원

Sitecore.Courier.Runner.exe 콘솔 실행기를 통해 빌드 서버에서 자동화된 패키지 생성이 가능합니다. 예를 들어, Sitecore.Courier.Runner.exe -s C:Source -t C:Target -o C:Package.update 명령어를 사용하여 소스와 대상 폴더를 비교하고 결과 패키지를 출력할 수 있습니다.

Rainbow 직렬화 형식 지원

-r 플래그를 추가하면 Rainbow 직렬화 형식(.yml)을 사용할 수 있으며, -f 플래그를 통해 파일도 함께 패키지에 포함할 수 있습니다. 또한 -i 플래그를 통해 보안 역할과 사용자 정보를 포함시킬 수 있습니다(Rainbow 직렬화 사용 시에만 지원).

빌드 구성 기반 제외 기능

-b 및 -p 플래그를 사용하여 특정 빌드 구성(예: DevelopmentConfiguration)과 관련된 항목만 포함하거나 제외할 수 있습니다. 이는 테스트나 샌드박스 페이지와 같은 프로덕션에 배포되지 않아야 하는 항목을 자동으로 필터링하는 데 유용합니다.

다운로드·설치 방법

Sitecore Courier는 여러 경로를 통해 설치할 수 있습니다. GitHub 릴리스 페이지에서 직접 다운로드하거나, Chocolatey를 통해 chocolatey.org/packages/sitecore-courier에서 설치할 수 있습니다. 또한 PowerShell 갤러리에서 Install-Module -Name Sitecore.Courier 명령어로 설치한 후 New-CourierPackage cmdlet을 사용할 수 있습니다.

기본 사용법/명령어

기본적인 사용법은 다음과 같습니다. 먼저 Serialized Sitecore 아이템이 저장된 폴더를 지정합니다. 그런 다음 콘솔 실행기를 실행하여 패키지를 생성합니다. 예를 들어, Sitecore.Courier.Runner.exe -s C:Source -t C:Target -o C:Package.update 명령어를 실행하면 소스 폴더의 변경 사항을 대상 폴더와 비교하여 업데이트 패키지를 생성합니다. Rainbow 직렬화 형식을 사용할 경우 -r 플래그를 추가해야 합니다.

이런 경우에 유용합니다

Sitecore CMS를 사용하여 웹사이트를 개발하고 정기적으로 프로덕션 환경에 업데이트를 배포하는 개발 팀에게 유용합니다. 특히 버전 관리 시스템(Git 등)을 활용하여 개발 브랜치에서의 변경 사항을 추적하고, 이를 기반으로 변경된 아이템만 포함한 증분 패키지를 자동으로 생성해야 하는 상황에서 시간과 노력을 크게 절감할 수 있습니다. 또한 테스트나 샌드박스 환경에서만 사용되는 항목이 프로덕션에 잘못 배포되는 것을 방지하는 데도 도움이 됩니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.