Cloud Manager管道在具有ENOAUDIT和端點停用通知的npm稽核步驟失敗
本文說明如何解決在npm稽核步驟中,由於使用已棄用的npm稽核端點所導致的Cloud Manager管道失敗。
說明 description
環境
- Adobe Experience Manager Cloud Manager (所有版本)
症狀
- Cloud Manager管道在npm稽核步驟期間(在Maven組建開始之前)失敗。
- 觀察到的錯誤包括:
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執行階段執行,此執行階段使用已棄用的稽核端點。 此端點已淘汰,導致稽核因ENOAUDIT而失敗,即使相同命令在較新的Node/npm版本上本機成功也是如此。 設定管道變數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