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 ENOAUDIT
  • npm 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_modules ou 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:

  1. No Cloud Manager, adicione a variável de pipeline NODE_VERSION=18 à sua configuração de pipeline.
  2. Execute o pipeline novamente.
  3. 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.

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