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 ENOAUDITnpm 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_modulesoder 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:
- Fügen Sie in Cloud Manager die Pipeline-Variable
NODE_VERSION=18zu Ihrer Pipeline-Konfiguration hinzu. - Führen Sie die Pipeline erneut aus.
- 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.