Falha do pipeline do Cloud Manager na etapa de auditoria npm com o aviso de desativação do ENOAUDIT e do endpoint
Este artigo descreve como resolver falhas de pipeline do Cloud Manager na etapa de auditoria npm causadas pelo uso de um endpoint de auditoria npm obsoleto.
Descrição description
Ambiente
- Adobe Experience Manager Cloud Manager (todas as versões)
Sintomas
- O pipeline do Cloud Manager falha durante a etapa de auditoria npm, antes do início da compilação Maven.
- Os erros observados incluem:
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.- As etapas de clone e changelog foram bem-sucedidas, mas a etapa de auditoria de npm falha, impedindo que o pipeline prossiga para a compilação Maven.
- A execução do mesmo comando npm audit localmente com a mesma confirmação e versões de Nó/npm é bem-sucedida e não mostra o aviso de desativação.
- O erro não pode ser reproduzido localmente, independentemente da presença de
node_modulesou da versão do Nó usada.
Causa
A etapa npm de auditoria interna do pipeline de Cloud Manager é executada com o tempo de execução padrão Node 14 / npm 6, que usa um ponto de extremidade de auditoria obsoleto. Este ponto de extremidade foi removido, causando falha na auditoria com ENOAUDIT, mesmo que o mesmo comando seja bem-sucedido localmente nas versões Node/npm mais recentes. Definir a variável de pipeline NODE_VERSION=18 garante que a etapa de auditoria use um ponto de extremidade com suporte.
Resolução resolution
Siga as etapas abaixo para resolver o problema:
- No Cloud Manager, adicione a variável de pipeline
NODE_VERSION=18à sua configuração de pipeline. - Execute o pipeline novamente.
- Confirme se a etapa de auditoria npm agora é concluída com êxito e o pipeline continua para a compilação Maven.
Observação: atualizar Node.js somente no repositório (por exemplo: através de .nvmrc ou package.json mecanismos) não afeta a versão do Nó usada pela etapa de auditoria interna no contêiner de pipeline de front-end do Cloud Manager.