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
Crie uma organização do Azure DevOps e um projeto, se ainda não o fez.
Crie um novo feed se ainda não tiver um.
Se você estiver usando um agente auto-hospedado, certifique-se de que ele tenha Node.js e npm.
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
Entre na organização do Azure DevOps onde seu pipeline será executado e navegue até seu projeto.
Navegue até as configurações do Project Conexões> de serviço.
Selecione Nova conexão de serviço, selecione npm e, em seguida, selecione Avançar.
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 .Quando terminar, selecione Guardar.
Publicar pacotes
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione sua definição de pipeline.
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
Conteúdos relacionados
- Publicar e baixar artefatos de pipeline
- Use o arquivo .artifactignore
- Implante artefatos de solicitação pull.