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 ENOAUDITnpm 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_modulesou 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 :
- Dans Cloud Manager, ajoutez la variable de pipeline
NODE_VERSION=18à votre configuration de pipeline. - Réexécutez le pipeline.
- 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.