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 e registros públicos como npmjs.com. Este artigo guiará você pela publicação de seus pacotes npm usando pipelines YAML e Clássico.
Pré-requisitos
Uma organização do Azure DevOps. Crie um gratuitamente.
Um projeto do Azure DevOps. Crie um projeto se ainda não tiver um.
Um feed do Azure Artifacts. Crie um gratuitamente.
Publicar em feeds do Azure Artifacts
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.
- 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. Obrigatório quando publishRegistry = useFeed.
Dica
Ao adicionar a tarefa npm ao pipeline YAML usando o editor YAML, as IDs de projeto e e feed para seu publishFeed
serão geradas automaticamente.
Publicar em um Registro público
Antes de publicar seus pacotes em um Registro npm público, como npmjs.com, primeiro crie uma conexão de serviço para se autenticar no serviço externo desejado.
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Configurações do projeto>Conexões de serviço e selecione Criar conexão de serviço.
Selecione npm e selecione Avançar. Preencha os campos necessá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 que você criou anteriormente. necessário quando publishRegistry == useExternalRegistry.