Partilhar via


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

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Com o Azure Pipelines, você pode publicar seus pacotes npm em feeds de Artefatos do Azure e registros públicos, como npmjs.com. Este artigo irá guiá-lo através da publicação de seus pacotes npm usando pipelines YAML e Classic.

Pré-requisitos

Publicar em feeds de Artefatos do Azure

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.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: selecione useFeed para usar um feed em sua organização. Opções: useExternalRegistry, useFeed
  • publishFeed: o feed no qual você deseja publicar. Necessário quando publishRegistry = useFeed.

Gorjeta

Ao adicionar a tarefa npm ao seu pipeline YAML usando o editor YAML, os IDs de projeto e feed para você publishFeed serão gerados automaticamente.

Publicar num registo público

Antes de publicar seus pacotes em um registro npm público como npmjs.com, você deve primeiro criar uma conexão de serviço para autenticar com o serviço externo desejado.

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

  2. Selecione Definições do projeto>Ligações de serviço e, em seguida, selecione Criar ligação de serviço.

    Uma captura de tela que mostra como criar uma nova conexão de serviço no Azure DevOps.

  3. Selecione npm e, em seguida, selecione Avançar. Preencha os campos obrigatórios e selecione Salvar quando terminar.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: selecione useExternalRegistry para publicar em um registro público. Opções: useExternalRegistry | useFeed.
  • publishEndpoint: substitua o espaço reservado pelo nome da conexão de serviço criada anteriormente. necessário quando publishRegistry == useExternalRegistry.