Compartilhar via


Publicar pacotes npm com o Azure Pipelines (YAML/Clássico)

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

Com o Azure Pipelines, você pode publicar seus pacotes npm em feeds do Azure Artifacts em sua organização e em outras organizações. Este artigo orientará você na publicação de seus pacotes npm em feeds internos e externos usando pipelines YAML e Classic.

Pré-requisitos

  • Crie no Azure DevOps uma organização e um projeto, caso ainda não tenha feito isso.

  • Crie um novo feed se você ainda não tiver um.

  • Se você estiver usando um agente auto-hospedado, verifique se ele tem Node.js e npm.

Publicar pacotes em um feed na mesma organização

Observação

Para publicar seus pacotes em um feed usando o Azure Pipelines, certifique-se de que o Serviço de Compilação de Coleção de Projetos e a identidade do Serviço de Compilação do seu projeto sejam configurados como um Editor de Feed (Colaborador). Confira Adicionar novos usuários/grupos para obter mais detalhes.

steps:
- task: NodeTool@0
  inputs:
    checkLatest: true

- task: npmAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    workingFile: .npmrc

- script: |
   npm publish
  displayName: Publish

Publicar pacotes em um feed em outra organização

Para publicar seus pacotes em um feed em outra organização do Azure DevOps, primeiro você deve criar um token de acesso pessoal na organização de destino.

Navegue até a organização que hospeda seu feed de destino e Criar um token de acesso pessoal com o escopo Empacotamento>Leitura & gravação scope. Copie seu token de acesso pessoal, pois você precisará dele na seção a seguir.

Criar uma conexão de serviço

  1. Faça logon na organização do Azure DevOps em que o pipeline será executado e navegue até o projeto.

  2. Navegue até as configurações do Project Conexões> de serviço.

  3. Selecione Nova conexão de serviço, selecione npm e, em seguida, selecione Avançar.

  4. Selecione Nome de usuário e senha como o método de autenticação e insira a URL do registro. Insira seu nome de usuário (um espaço reservado, pois o Azure Pipelines usará seu .npmrc arquivo de configuração e o token de acesso pessoal que você criou anteriormente para autenticar). Em Senha, cole seu token de acesso pessoal. Forneça um nome para sua conexão de serviço e marque a caixa de seleção Conceder permissão de acesso a todos os pipelines .

  5. Selecione Salvar ao terminar.

Publicar pacotes

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

  2. Selecione Pipelines e, em seguida, selecione a definição do pipeline.

  3. Selecione Editar e adicione o snippet a seguir ao pipeline YAML.

    - task: NodeTool@0
      inputs:
        checkLatest: true
    
    - task: npmAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        workingFile: .npmrc
        customEndpoint: <SERVICE_CONNECTION_NAME>
    
    - script: |
       npm publish  
      displayName: Publish