La canalización de Cloud Manager falla en el paso de auditoría npm con ENOAUDIT y aviso de retirada de punto final

En este artículo se describe cómo resolver los errores de canalización de Cloud Manager en el paso de auditoría npm causados por el uso de un punto final de auditoría npm obsoleto.

Descripción description

Entorno

  • Adobe Experience Manager Cloud Manager (todas las versiones)

Síntomas

  • La canalización de Cloud Manager falla durante el paso de auditoría npm, antes de que se inicie la generación de Maven.
  • Los errores observados incluyen:
  • 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.
  • Los pasos clone y changelog se realizaron correctamente, pero el paso npm audit falló, lo que impidió que la canalización continuara con la compilación de Maven.
  • La ejecución del mismo comando npm audit localmente con la misma confirmación y las mismas versiones de Node/npm se realiza correctamente y no muestra el aviso de obsolescencia.
  • El error no se puede reproducir localmente, independientemente de la presencia de node_modules o de la versión del nodo utilizada.

Causa

El paso de auditoría npm integrado de la canalización de Cloud Manager se ejecuta con el tiempo de ejecución predeterminado Node 14 / npm 6, que utiliza un punto de conexión de auditoría obsoleto. Este extremo se ha retirado, lo que provoca que la auditoría falle con ENOAUDIT, incluso si el mismo comando se ejecuta correctamente localmente en las versiones más recientes de Node/npm. Al establecer la variable de canalización NODE_VERSION=18 se asegura de que el paso de auditoría utilice un extremo admitido.

Resolución resolution

Siga los pasos a continuación para resolver el problema:

  1. En Cloud Manager, agregue la variable de canalización NODE_VERSION=18 a la configuración de la canalización.
  2. Vuelva a ejecutar la canalización.
  3. Confirme que el paso de auditoría npm ahora se completa correctamente y que la canalización continúa con la compilación de Maven.

Nota: La actualización de Node.js solamente en el repositorio (por ejemplo: a través de .nvmrc o package.json motores) no afecta a la versión del nodo utilizada por el paso de auditoría integrado en el contenedor de canalización front-end de Cloud Manager.

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