Publicar pacotes NuGet em NuGet.org com o Azure Pipelines

Usando o Azure Pipelines, os desenvolvedores podem simplificar o processo de publicação de seus pacotes NuGet em feeds e registros públicos. Neste tutorial, vamos explorar como aproveitar o YAML e pipelines clássicos para publicar pacotes NuGet no NuGet.org. Neste artigo, você aprenderá a:

  • Autentique com NuGet.org.
  • Criar conexões de serviço.
  • Publique pacotes no NuGet.Org.

Pré-requisitos

Criar uma chave para a API

  1. Navegue até NuGet.org e entre em sua conta.

  2. Selecione o ícone de nome de usuário e selecione chaves de API.

  3. Selecione Criar e forneça um nome para sua chave. Atribua o escopo Enviar por push novos pacotes e versão do pacote à sua chave e insira * no campo Padrão Glob para incluir todos os pacotes.

  4. Selecione Criar quando terminar.

  5. Selecione Copiar e salve sua chave de API em um local seguro.

Criar uma conexão de serviço

  1. Entre na sua organização do Azure DevOps https://dev.azure.com/<Your_Organization> e navegue até seu projeto.

  2. Selecione ícone de engrenagem Configurações do projeto localizado no canto inferior esquerdo da página.

  3. Selecione NuGet e selecione Avançar.

  4. Selecione ApiKey como seu método de autenticação e defina a URL do Feed como o seguinte: https://api.nuget.org/v3/index.json.

  5. Insira a ApiKey que você gerou anteriormente no campo ApiKey e forneça um nome para sua conexão de serviço.

  6. Marque a caixa de seleção Conceder permissão de acesso a todos os pipelines e selecione Salvar quando terminar. Para selecionar essa opção, você precisará da função de Administrador da conexão de serviço.

Publicar pacotes

  1. Entre na sua organização do Azure DevOps https://dev.azure.com/<Your_Organization> e navegue até seu projeto.

  2. Selecione Pipelines e escolha o pipeline. Selecione Editar para editar o pipeline.

  1. Selecione + para adicionar uma tarefa e pesquise a tarefa .NET Core. selecione Adicionar para adicioná-lo ao pipeline.

  2. Selecione o comando pack no menu suspenso do comando e, em seguida, selecione o Caminho para os arquivos csproj ou nuspec a empacotar. Você pode manter os valores padrão para os outros campos, dependendo do cenário.

    Uma captura de tela mostrando como configurar a tarefa do pacote dotnet em um pipeline clássico.

  3. Selecione + para adicionar uma nova tarefa e pesquise a tarefa NuGet. selecione Adicionar para adicioná-lo ao pipeline.

  4. Selecione o comando push no menu suspenso do comando e selecione o Caminho para pacotes NuGet a serem publicados.

  5. Selecione Servidor NuGet externo para o Local do feed de destino. Em seguida, no campo Servidor NuGet, selecione a conexão de serviço que você criou anteriormente.

    Uma captura de tela mostrando como configurar uma tarefa de push do NuGet para um servidor NuGet externo.

Depois de concluído, você pode visitar a página pacotes no nuget.org, em que pode encontrar seu pacote publicado recentemente listado na parte superior.

Uma captura de tela mostrando os pacotes publicados na nuget.org.