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 em sua organização e em outras organizações. Este artigo orientará você na publicação de seus pacotes npm em feeds internos e externos usando pipelines YAML e Classic.
Crie no Azure DevOps uma organização e um projeto, caso ainda não tenha feito isso.
Crie um novo feed se você ainda não tiver um.
Se você estiver usando um agente auto-hospedado, verifique se ele tem Node.js e npm.
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.
steps:
- task: NodeTool@0
inputs:
checkLatest: true
- task: npmAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
workingFile: .npmrc
- script: |
npm publish
displayName: Publish
Para publicar seus pacotes em um feed em outra organização do Azure DevOps, primeiro você deve criar um token de acesso pessoal na organização de destino.
Navegue até a organização que hospeda seu feed de destino e Criar um token de acesso pessoal com o escopo Empacotamento>Leitura & gravação scope. Copie seu token de acesso pessoal, pois você precisará dele na seção a seguir.
Faça logon na organização do Azure DevOps em que o pipeline será executado e navegue até o 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 insira a 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). Em 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 .Selecione Salvar ao terminar.
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione a definição do pipeline.
Selecione Editar e adicione o snippet a seguir ao 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
- Publicar e baixar artefatos de pipeline
- Use o arquivo .artifactignore
- Implantar artefatos de solicitação de pull.