Partilhar via


Publicar pacotes npm com o Azure Pipelines (YAML/Classic)

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

Com o Azure Pipelines, você pode publicar seus pacotes npm em feeds de Artefatos do Azure em sua organização e em outras organizações. Este artigo irá guiá-lo através da publicação de seus pacotes npm em feeds internos e externos usando pipelines YAML e Classic.

Pré-requisitos

Publicar pacotes em um feed na mesma organização

Nota

Para publicar seus pacotes em um feed usando o Azure Pipelines, verifique se o Serviço de Criação de Coleção de Projetos e a identidade do Serviço de Criação do seu projeto estão configurados como um Editor de Feed (Colaborador). Consulte 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, você deve primeiro criar um token de acesso pessoal na organização de destino.

Navegue até a organização que hospeda seu feed de destino e crie um token de acesso pessoal com o escopo Packaging>Read & write. Copie seu token de acesso pessoal, pois você precisará dele na seção a seguir.

Criar uma conexão de serviço

  1. Entre na organização do Azure DevOps onde seu pipeline será executado e navegue até seu 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, em seguida, insira sua 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). Para 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. Quando terminar, selecione Guardar.

Publicar pacotes

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

  2. Selecione Pipelines e, em seguida, selecione sua definição de pipeline.

  3. Selecione Editar e adicione o seguinte trecho ao seu 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