Cloud Manager管道在包含ENOAUDIT和端点停用通知的npm审核步骤失败
本文介绍了如何在npm审核步骤中解决由于使用已弃用的npm审核端点而导致Cloud Manager管道故障。
描述 description
环境
- Adobe Experience Manager Cloud Manager(所有版本)
症状
- 在npm审核步骤期间,在Maven构建开始之前,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 audit命令会成功,并且不会显示弃用通知。
- 无论存在
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