Compartilhar via


Conectar seu projeto npm ao Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

O Azure Artifacts permite que os desenvolvedores gerenciem seus pacotes de várias fontes, incluindo registros públicos, como npmjs.com e feeds privados. Para autenticar com os Artefatos do Azure, você precisará configurar seu arquivo de configuração npm. Esse arquivo contém URLs de feed e credenciais usadas pelo npm, oferecendo opções para personalizar o comportamento do cliente npm, como configurar proxies, definir locais de pacote padrão ou configurar feeds de pacotes privados. O arquivo .npmrc normalmente está localizado no diretório base do usuário, mas também pode ser criado no nível do projeto para substituir as configurações padrão.

Pré-requisitos

Conectar-se ao feed

O Azure Artifacts recomenda o uso de dois arquivos de configuração separados. O primeiro é dedicado à autenticação com Artefatos do Azure, enquanto o segundo deve ser mantido localmente para armazenar suas credenciais. Essa abordagem permite que você compartilhe seu arquivo de configuração, mantendo suas credenciais seguras.

Para configurar o segundo arquivo, basta colocá-lo em seu diretório pessoal em sua máquina de desenvolvimento e incluir todas as suas credenciais de registro. Isso permite que o cliente npm acesse facilmente suas credenciais para autenticação.

As etapas a seguir irão guiá-lo durante a configuração do primeiro arquivo de configuração:

Observação

vsts-npm-auth não tem suporte no Servidor de DevOps do Azure.

  1. Entre na sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Conectar ao Feed.

    Uma captura de tela mostrando como se conectar a um feed nos Serviços de DevOps do Azure.

  3. Selecione npm na barra lateral esquerda. Se esta for a primeira vez que você usa o Azure Artifacts com npm, verifique se você instalou os pré-requisitos.

  4. Siga as instruções na seção Configuração do projeto para se conectar ao seu feed.

    Uma captura de tela mostrando como configurar seu projeto npm.

  1. Entre na sua coleção do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Conectar ao Feed.

    Uma captura de tela mostrando como se conectar a um feed no Azure DevOps Server 2022.1.

  3. Selecione npm na barra lateral esquerda e siga as instruções na seção Configuração do projeto para configurar o arquivo de configuração.

    Uma captura de tela mostrando como configurar seu projeto npm no Azure DevOps Server 2022.1.

  1. Entre na sua coleção do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Conectar ao feed.

    Uma captura de tela mostrando como se conectar a um feed no Azure DevOps Server 2020.1.

  3. Selecione npm à esquerda e siga as instruções em Configuração do projeto para configurar o arquivo de configuração.

    Uma captura de tela mostrando como configurar seu projeto npm no Azure DevOps Server 2020.1.

  1. Entre na sua coleção do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Conectar ao feed.

    Uma captura de tela mostrando como se conectar a um feed no Azure DevOps Server 2019.1.

  3. Uma nova janela será exibida. No painel de navegação à esquerda, selecione npm.

  4. Siga as instruções fornecidas para configurar o projeto e os arquivos .npmrc do usuário .

    Uma captura de tela mostrando como configurar seus arquivos npmrc no nível do projeto e no nível do usuário no Azure DevOps Server 2019.1.

Dica

O uso de vários registros em arquivos .npmrc é suportado com escopos e fontes upstream.

Autenticação de pipeline

Para autenticar com seu pipeline, o Azure Artifacts recomenda o uso da tarefa de autenticação npm.

Ao usar executores de tarefas, como gulp ou Grunt, é para priorizar a configuração da tarefa de autenticação npm no início do pipeline. Esta etapa garante que suas credenciais sejam injetadas no arquivo .npmrc do projeto e retidas durante toda a execução do pipeline, permitindo que as etapas subsequentes acessem as credenciais no arquivo de configuração.

  1. Navegue até o projeto, selecione Pipelines e selecione sua definição de pipeline.

  2. Selecione Editar para modificar o pipeline.

  3. Selecione + esta opção para adicionar uma nova tarefa ao pipeline.

    Captura de tela mostrando como adicionar a tarefa de autenticação npm ao pipeline.

  1. Navegue até o projeto, selecione Pipelines Builds e selecione sua definição de>compilação.

  2. Selecione Editar para modificar o pipeline de compilação.

  3. Selecione + esta opção para adicionar uma nova tarefa ao pipeline de compilação.

    Captura de tela mostrando como adicionar a tarefa de autenticação npm ao pipeline.

  1. Procure a tarefa npm Autenticar e selecione Adicionar.

    Captura de tela mostrando a tarefa de autenticação npm adicionada ao pipeline.

  2. Selecione o arquivo .npmrc e selecione Salvar fila & quando terminar.

    Captura de tela mostrando como adicionar seu arquivo *.npmrc*.

Observação

Para acessar seu feed a partir do pipeline, verifique se a função de serviço de compilação está definida como Feed And Upstream Reader (Colaborador) nas configurações >de Feed Permissions.

Uma captura de tela mostrando as funções de serviço de compilação nas configurações de feed.

Observação

Se sua organização estiver usando um firewall ou um servidor proxy, certifique-se de permitir as URLs de domínio apropriadas. Consulte Endereços IP permitidos e URLs de domínio para obter detalhes.

Solucionar problemas

vsts-npm-auth não é reconhecido

Esse erro indica que a pasta npm modules não foi adicionada ao seu caminho. Execute novamente a configuração do Node.js e certifique-se de selecionar a Add to PATH opção. Como alternativa, você pode adicionar a pasta npm modules ao seu caminho modificando a variável PATH para %APPDATA%\npm no Prompt de Comando ou $env:APPDATA\npm no PowerShell.

Uma captura de tela mostrando como configurar o node.js.

Não é possível autenticar

  • Erro: código E401 npm ERR! Não é possível autenticar: -> Execute o comando com o vsts-npm-auth sinalizador -F para autenticar novamente:

    vsts-npm-auth -config .npmrc -F
    

Redefinir vsts-npm-auth

Siga estas etapas para redefinir suas credenciais vsts-npm-auth:

  1. Desinstale o vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Limpe o cache npm:

    npm cache clean --force
    
  3. Exclua o arquivo .npmrc .

  4. Reinstale o vsts-npm-auth:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false