La pipeline Cloud Manager non riesce al passaggio di audit npm con ENOAUDIT e avviso di ritiro dell’endpoint

Questo articolo descrive come risolvere gli errori della pipeline di Cloud Manager nel passaggio di audit npm causati dall’utilizzo di un endpoint di audit npm obsoleto.

Descrizione description

Ambiente

  • Adobe Experience Manager Cloud Manager (tutte le versioni)

Sintomi

  • La pipeline di Cloud Manager genera un errore durante il passaggio di controllo npm, prima dell’avvio della build Maven.
  • Gli errori osservati includono:
  • 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.
  • I passaggi del clone e del registro di modifica hanno esito positivo, ma il passaggio di controllo npm non riesce, impedendo alla pipeline di procedere alla build Maven.
  • L’esecuzione locale dello stesso comando di controllo npm con lo stesso commit e le stesse versioni Node/npm ha esito positivo e non mostra l’avviso di elementi obsoleti.
  • L’errore non è riproducibile localmente, indipendentemente dalla presenza di node_modules o dalla versione del nodo utilizzata.

Causa

Il passaggio di controllo npm integrato della pipeline Cloud Manager viene eseguito con il runtime predefinito Node 14 / npm 6, che utilizza un endpoint di controllo obsoleto. Questo endpoint è stato ritirato. Il controllo di audit non verrà eseguito correttamente con ENOAUDIT, anche se lo stesso comando ha esito positivo localmente nelle versioni più recenti di Node/npm. L’impostazione della variabile pipeline NODE_VERSION=18 garantisce che il passaggio di audit utilizzi un endpoint supportato.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. In Cloud Manager, aggiungi la variabile pipeline NODE_VERSION=18 alla configurazione della pipeline.
  2. Esegui nuovamente la pipeline.
  3. Conferma che il passaggio di audit npm ora venga completato correttamente e che la pipeline proceda alla build Maven.

Nota: l’aggiornamento di Node.js solo nell’archivio (ad esempio tramite .nvmrc o package.json motori) non influisce sulla versione del nodo utilizzata dal passaggio di audit integrato nel contenitore di pipeline front-end di Cloud Manager.

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