프론트엔드 파이프라인을 사용하여 배포
이 챕터에서는 Adobe Cloud Manager에서 프론트엔드 파이프라인을 만들고 실행합니다. 이때 ui.frontend 모듈의 파일만 빌드하며 이 파일들을 AEM as a Cloud Service에서 기본 제공되는 CDN에 배포합니다. 따라서 /etc.clientlibs 기반 프론트엔드 리소스 게재를 사용하지 않게 됩니다.
목표 objectives
- 프론트엔드 파이프라인을 생성
- 프론트엔드 리소스가
/etc.clientlibs가 아닌https://static-으로 시작하는 새로운 호스트 이름에서 제공되는지 확인
프론트엔드 파이프라인 사용
사전 요구 사항 prerequisites
여러 부분으로 구성된 튜토리얼로, 표준 AEM Project 업데이트에 개괄된 단계가 완료되었다고 가정합니다.
Cloud Manager에서 파이프라인을 생성 및 배포할 수 있는 권한 및 AEM as a Cloud Service 환경에 액세스할 수 있는 권한이 있는지 확인합니다.
기존 파이프라인 이름 재설정
구성 탭의 비프로덕션 파이프라인 이름 필드로 이동하여 기존 파이프라인의 이름을 개발 배포 에서 풀스택 WKND 개발 배포 로 재설정합니다. 이는 파이프라인의 이름만 보고도 파이프라인이 풀스택인지 프론트엔드인지 명확하게 알 수 있도록 하기 위함입니다.
또한 소스 코드 탭에서 저장소 및 Git 분기 필드 값이 올바른지, 분기에 프론트엔드 파이프라인 계약 변경 사항이 있는지 확인합니다.
프론트엔드 파이프라인 생성
ui.frontend 모듈에서 프론트엔드 리소스 만 빌드 및 배포하려면 아래의 단계를 수행합니다.
-
파이프라인 섹션의 Cloud Manager UI에서 추가 버튼을 클릭한 다음 배포를 원하는 AEM as a Cloud Service 환경에 따라 비프로덕션 파이프라인 추가(또는 프로덕션 파이프라인 추가)를 선택합니다.
-
비프로덕션 파이프라인 대화 상자에서 구성 단계의 일부로서 배포 파이프라인 옵션을 선택한 다음 프론트엔드 WKND 배포 개발 이라 명명하고 계속 을 클릭합니다.
- 소스 코드 단계의 일부로서 프론트엔드 코드 옵션을 선택하고 적합한 배포 환경 에서 환경을 선택합니다. 소스 코드 섹션에서 저장소 및 Git 분기 필드 값이 올바른지, 분기에 프론트엔드 파이프라인 계약 변경 사항이 있는지 확인합니다.
코드 위치 필드와 관련하여 가장 중요한 점 은 값이/ui.frontend라는 점입니다. 마지막으로 저장 을 클릭합니다.
배포 순서
- 먼저 새롭게 이름이 바뀐 풀스택 WKND 배포 개발 파이프라인을 실행하여 AEM 저장소에서 WKND clientlib 파일을 제거합니다. 가장 중요한 점은 Sling Sling 구성 파일(
SiteConfig,HtmlPageItemsConfig)을 추가하여 프론트엔드 파이프라인 계약에 대한 AEM을 준비하는 것입니다.
- 마지막으로, 프론트엔드 WKND 개발 배포 파이프라인을 실행하여
ui.frontend모듈만 빌드하고 프론트엔드 리소스를 CDN에 직접 배포합니다.
스타일 변경 및 새로운 게재 패러다임 확인
- WKND 사이트의 아무 페이지에서나 열면 텍스트 색상이 Adobe Red 로 표시되고 프론트엔드 리소스(CSS, JS) 파일은 CDN에서 제공됩니다. 리소스 요청 호스트 이름은
https://static-pXX-eYY.p123-e456.adobeaemcloud.com/$HASH_VALUE$/theme/site.css로 시작하며,HtmlPageItemsConfig파일에서 참조한 site.js 또는 다른 정적 리소스도 마찬가지입니다.
$HASH_VALUE$ 또한 프론트엔드 WKND 개발 배포 파이프라인의 콘텐츠 해시 필드와 동일합니다. AEM은 프론트엔드 리소스의 CDN URL에 대한 알림을 받고, 해당 값은 prefixPath 속성 아래의 /conf/wknd/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig/jcr:content에 저장됩니다.
축하합니다! congratulations
축하합니다. WKND Sites 프로젝트의 'ui.frontend' 모듈만 빌드하고 배포하는 프론트엔드 파이프라인을 생성, 실행 및 검증했습니다. 이제 프론트엔드 팀은 AEM 프로젝트의 전체 수명 주기를 벗어나 사이트의 디자인과 프론트엔드 동작을 빠르게 반복할 수 있습니다.
다음 단계 next-steps
다음 챕터인 고려 사항에서는 프론트엔드와 백엔드 개발 프로세스에 미치는 영향을 검토합니다.