AEMaaCS의 오래된 캐시 및 오래된 frontend-maven-plugin 버전으로 인해 파이프라인 빌드가 실패합니다
UI.frontend 모듈을 실행하는 동안 AEMaaCS(Adobe Experience Manager as a Cloud Service)에서 파이프라인 빌드가 실패합니다. 오래된 캐시 참조와 오래된 frontend-maven-plugin 버전에서 오류가 발생했습니다. 로컬 빌드는 성공하지만 되돌려진 파일에 대한 참조 및 오래된 frontend-maven-plugin 버전의 오류로 인해 파이프라인 오류가 발생합니다. 플러그인을 업그레이드하고 클린 빌드를 수행하면 문제가 해결됩니다.
설명 description
환경
- 제품: Adobe Experience Manager as a Cloud Service(AEMaaCS)
- 시나리오: UI.frontend 모듈에 대한 Cloud Manager 파이프라인 실행
- 버전: Java 11, Node v16.20.2, frontend-maven-plugin 1.12.0
문제/증상
- Cloud Manager 실행 중에
UI.frontend모듈에서 파이프라인 빌드가 일관되게 실패합니다. - 오류 메시지:
frontend-maven-plugin을(를) 통해 npm 실행 프로덕션을 실행하는 동안 오류를 보고합니다. - 빌드 로그에는 확인되지 않은 Maven 플러그인 버전 및 누락된 아티팩트 종속성이 표시됩니다.
- 컴파일 오류가 삭제되거나 되돌린 SCSS 파일(예:
pdplayoutcontainer.scss및pdpbutton.scss)을 참조합니다. - 부실 캐시는 저장소에 더 이상 존재하지 않는 오래된 파일에 대한 참조를 유지하므로 빌드가 일치하지 않습니다.
해결 방법 resolution
다음 단계에 따라 문제를 해결하십시오.
-
pom.xml모듈에 대한UI.frontend파일을 열고frontend-maven-plugin버전을 1.12.0에서 1.15.0 이상으로 업그레이드하십시오. -
Cloud Manager에서 파이프라인 변수
CM_DISABLE_BUILD_REUSE을(를) true(으)로 설정하여 이전 빌드 아티팩트의 재사용을 비활성화합니다. -
기본 빌드가 시작되기 전에 파이프라인 구성에 정리 단계를 추가합니다.
ui.frontend/dist디렉터리를 삭제합니다.ui.frontend/target디렉터리를 삭제합니다.ui.frontend/node_modules/.cache디렉터리를 삭제합니다.
-
pom.xml의 모든 Maven 플러그인에 명시적 버전 번호가 있는지 확인하십시오. -
참조된 모든 종속성을 Maven 저장소에서 사용 및 액세스할 수 있는지 확인합니다.
-
새 파이프라인 실행을 트리거하고 삭제된 파일에 대한 오류 또는 참조 없이 성공적으로 완료되었는지 확인합니다.
참고: 컴파일 오류가 계속되면 새 빌드를 트리거하기 전에 SCSS 가져오기 및 변수 정의에서 완성도 및 정확성을 검토하십시오.
관련 읽기
- AEM as a Cloud Service 사용 안내서의 Adobe Content Package Maven Plugin
- AEM as a Cloud Service 사용 안내서의 Cloud Manager의 파이프라인 변수
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f