Le pipeline Cloud Manager échoue à l’étape d’audit npm avec l’avis ENOAUDIT et endpoint retire

Cet article décrit comment résoudre les échecs du pipeline Cloud Manager à l’étape d’audit npm, causés par l’utilisation d’un point d’entrée d’audit npm obsolète.

Description description

Environnement

  • Adobe Experience Manager Cloud Manager (toutes les versions)

Symptômes

  • Le pipeline Cloud Manager échoue lors de l’étape d’audit npm, avant le début de la création Maven.
  • Les erreurs observées sont les suivantes :
  • 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.
  • Les étapes de clone et de journal des modifications réussissent, mais l’étape d’audit npm échoue, ce qui empêche le pipeline de passer à la version Maven.
  • L’exécution locale de la même commande d’audit npm avec la même validation et les mêmes versions Node/npm réussit et n’affiche pas l’avis d’obsolescence.
  • L’erreur n’est pas reproductible localement, quelle que soit la présence de node_modules ou la version de nœud utilisée.

Cause

L’étape d’audit npm intégrée du pipeline Cloud Manager s’exécute avec le runtime Node 14 / npm 6 par défaut, qui utilise un point d’entrée d’audit obsolète. Ce point d’entrée a été retiré, ce qui entraîne l’échec de l’audit avec ENOAUDIT, même si la même commande réussit localement sur des versions de Node/npm plus récentes. La définition de la variable de pipeline NODE_VERSION=18 garantit que l’étape d’audit utilise un point d’entrée pris en charge.

Résolution resolution

Suivez les étapes ci-dessous pour résoudre le problème :

  1. Dans Cloud Manager, ajoutez la variable de pipeline NODE_VERSION=18 à votre configuration de pipeline.
  2. Réexécutez le pipeline.
  3. Vérifiez que l’étape d’audit npm est maintenant terminée avec succès et que le pipeline passe à la version Maven.

Remarque : la mise à jour des Node.js uniquement dans le référentiel (par exemple : via des moteurs .nvmrc ou package.json) n’affecte pas la version de nœud utilisée par l’étape d’audit intégrée dans le conteneur de pipeline front-end Cloud Manager.

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