Cloud Manager-Pipeline schlägt beim npm-Überwachungsschritt mit dem Hinweis ENOAUDIT und Endpunkt eingestellt fehl

In diesem Artikel wird beschrieben, wie Sie Cloud Manager-Pipeline-Fehler beim npm-Überwachungsschritt beheben können, die durch die Verwendung eines veralteten npm-Überwachungsendpunkts verursacht wurden.

Beschreibung description

Umgebung

  • Adobe Experience Manager Cloud Manager (alle Versionen)

Symptome

  • Die Cloud Manager-Pipeline schlägt während des npm-Überwachungsschritts fehl, bevor der Maven-Build gestartet wird.
  • Zu den festgestellten Fehlern gehören:
  • 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.
  • Die Schritte Klonen und Änderungsprotokoll sind erfolgreich, aber der npm-Überwachungsschritt schlägt fehl und verhindert, dass die Pipeline zum Maven-Build weiterfährt.
  • Wenn Sie denselben npm-Überwachungsbefehl lokal mit demselben Commit und denselben Knoten-/npm-Versionen ausführen, ist der Vorgang erfolgreich und zeigt nicht den Hinweis auf die veraltete Version an.
  • Der Fehler ist lokal nicht reproduzierbar, unabhängig vom Vorhandensein von node_modules oder der verwendeten Knotenversion.

Ursache

Der integrierte npm-Überwachungsschritt der Cloud Manager-Pipeline wird mit der standardmäßigen Node 14 / npm 6-Laufzeit ausgeführt, die einen veralteten Überwachungsendpunkt verwendet. Dieser Endpunkt wurde eingestellt, was dazu führte, dass die Prüfung mit ENOAUDIT fehlschlug, auch wenn derselbe Befehl in neueren Knoten-/npm-Versionen lokal erfolgreich ist. Durch das Festlegen der Pipeline-Variablen NODE_VERSION=18 sichergestellt, dass im Auditschritt ein unterstützter Endpunkt verwendet wird.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Fügen Sie in Cloud Manager die Pipeline-Variable NODE_VERSION=18 zu Ihrer Pipeline-Konfiguration hinzu.
  2. Führen Sie die Pipeline erneut aus.
  3. Vergewissern Sie sich, dass der npm-Überwachungsschritt jetzt erfolgreich abgeschlossen wird und die Pipeline mit dem Maven-Build fortfährt.

Hinweis: Die Aktualisierung von Node.js nur im Repository (z. B. über .nvmrc- oder package.json-Engines) hat keine Auswirkungen auf die Knotenversion, die vom integrierten Überwachungsschritt im Frontend-Pipeline-Container von Cloud Manager verwendet wird.

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