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
Uma organização Azure DevOps. Crie um gratuitamente.
Um projeto de DevOps do Azure. Crie um novo projeto se ainda não tiver um.
Um feed de Artefatos do Azure. Crie um gratuitamente.
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.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Definições do projeto>Ligações de serviço e, em seguida, selecione Criar ligação de serviço.
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.
Artigos relacionados
- Publique e restaure pacotes npm a partir da linha de comando.
- Use pacotes de npmjs.com.
- Publique e baixe artefatos de pipeline.