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 ENOAUDIT
  • npm 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

请按照以下步骤解决问题:

  1. 在Cloud Manager中,将管道变量NODE_VERSION=18添加到您的管道配置中。
  2. 重新运行管道。
  3. 确认npm审核步骤现在成功完成,管道将继续进行Maven构建。

注意:仅更新存储库中的Node.js(例如:通过.nvmrcpackage.json引擎)不会影响Cloud Manager前端管道容器中的内置审核步骤使用的节点版本。

recommendation-more-help
experience-cloud-kcs-help-kbarticles