npm 감사 단계에서 Cloud Manager 파이프라인이 ENOAUDIT 및 끝점 종료 알림과 함께 실패합니다.
이 문서에서는 더 이상 사용되지 않는 npm 감사 끝점을 사용하여 발생한 npm 감사 단계에서 Cloud Manager 파이프라인 오류를 해결하는 방법에 대해 설명합니다.
설명 description
환경
- Adobe Experience Manager Cloud Manager(모든 버전)
증상
- Maven 빌드가 시작되기 전에 npm 감사 단계 중에 Cloud Manager 파이프라인이 실패합니다.
- 발견된 오류는 다음과 같습니다.
npm notice This endpoint is being retired. Use the bulk advisory endpoint instead.npm ERR! code ENOAUDITnpm ERR! audit Your configured registry (https://registry.npmjs.org/) may not support audit requests, or the audit endpoint may be temporarily unavailable.- 복제 및 변경 로그 단계는 성공하지만 npm 감사 단계가 실패하여 파이프라인이 Maven 빌드로 진행되지 않습니다.
- 동일한 커밋 및 Node/npm 버전을 사용하여 로컬에서 동일한 npm 감사 명령을 실행하면 완료되며 사용 중단 알림이 표시되지 않습니다.
node_modules또는 사용된 노드 버전이 있는지 여부에 관계없이 로컬에서 오류를 재현할 수 없습니다.
원인
Cloud Manager 파이프라인의 기본 제공 npm 감사 단계는 사용되지 않는 감사 끝점을 사용하는 기본 Node 14 / npm 6 런타임으로 실행됩니다. 이 끝점이 중단되어 동일한 명령이 최신 Node/npm 버전에서 로컬로 성공하더라도 ENOAUDIT(으)로 감사가 실패합니다. 파이프라인 변수 NODE_VERSION=18을(를) 설정하면 감사 단계에서 지원되는 끝점을 사용합니다.
해결 방법 resolution
아래 단계에 따라 문제를 해결하십시오.
- Cloud Manager에서 파이프라인 변수
NODE_VERSION=18을(를) 파이프라인 구성에 추가합니다. - 파이프라인을 다시 실행합니다.
- 이제 npm 감사 단계가 성공적으로 완료되고 파이프라인이 Maven 빌드로 진행되는지 확인합니다.
참고: Node.js을(를) 리포지토리(예: .nvmrc 또는 package.json 엔진을 통해)에서만 업데이트하는 것은 Cloud Manager 프론트엔드 파이프라인 컨테이너의 기본 제공 감사 단계에서 사용되는 노드 버전에 영향을 주지 않습니다.
recommendation-more-help
experience-cloud-kcs-help-kbarticles