Introdução aos pacotes NuGet no Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server | 2019 TFS 2018
O Azure Artifacts permite que os desenvolvedores publiquem e baixem pacotes NuGet de diferentes fontes, como feeds e registros públicos. Os feeds de artefato podem ser privados para compartilhar seus pacotes com sua equipe e usuários específicos ou públicos para compartilhá-los publicamente com qualquer pessoa na Internet.
Neste artigo, você aprenderá o seguinte:
- Como criar um novo feed
- Como configurar seu projeto e se conectar ao feed
- Como publicar pacotes NuGet no feed
- Como baixar pacotes NuGet do feed
Pré-requisitos
- Uma organização do Azure DevOps. Crie uma organização, se você ainda não tiver uma.
- Instalar as ferramentas de cliente do NuGet
Criar um feed
Você pode criar dois tipos de feeds: feeds com escopo de projeto e no escopo da organização. Todos os feeds públicos têm como escopo seu projeto de hospedagem e herdam suas configurações de visibilidade.
Selecione Artefatos e selecione Criar Feed.

Dê um nome ao feed e escolha sua visibilidade (quem pode exibir pacotes neste feed), fontes upstream e escopo (no escopo do projeto ou no escopo da organização).

Selecione Criar quando terminar.
Observação
Por padrão, o Serviço de Build da Coleção de Projetos (com escopo de organização) e o Serviço de Build no nível do projeto (com escopo de projeto) são definidos como Colaborador quando você cria um novo feed.
O Azure Artifacts vem pré-instalado no TFS 2018. Se essa for a primeira vez que você usa o feed, talvez seja solicitado que você atribua uma licença
Vá para Compilar & Versão e selecione Pacotes.

Selecione + Novo feed.

Dê ao feed um nome, uma descrição e configure quem pode ler, quem pode contribuir e se você quiser incluir pacotes externos.

Selecione Criar quando terminar.
Conectar-se ao feed
No projeto, selecione Artefatos e selecione o feed.
Selecione Connect to feed.
Selecione NuGet.exe.
Se esta for a primeira vez que usar o Azure Artifacts com Nuget.exe, selecione Obter as ferramentas e siga as instruções para:
- Instale a versão mais recente do NuGet.
- Instale o Provedor de Credenciais do Azure Artifacts.
Siga as instruções na configuração do Project para adicionar um arquivo nuget .config.
Selecione Compilar e Liberar>Pacotes.
Selecione o feed no menu suspenso.
Selecione Connect to feed.
Selecione NuGet e siga as instruções para se conectar ao feed.
Publicar pacotes do NuGet
Execute o comando a seguir em uma janela de prompt de comando com privilégios elevados para configurar seu arquivo nuget.config e publicar seu pacote NuGet no feed. Consulte fontes de nuget e push do nuget para obter mais detalhes:
nuget sources add -Name <SourceName> -Source <SourceURL> -username <UserName> -password <Pat>
nuget push -Source <SourceName> -ApiKey key <PackagePath>
Se você não tiver um pacote NuGet, mas quiser tentar publicar pacotes no feed, instale o pacote de exemplo do HelloWorld da seguinte maneira:
nuget install HelloWorld -ExcludeVersion
Baixar pacotes NuGet
1. Obter a URL de origem do feed
No projeto, selecione Artefatos e selecione o feed.
Selecione Connect to feed.
Selecione o Visual Studio na seção NuGet .
Copie a URL de Origem do feed.
Selecione Compilar e Liberar e, em seguida, selecione Pacotes.
Selecione o feed no menu suspenso.
Selecione Connect to feed.
Copie a URL de Origem do feed.
2. Configurar o Visual Studio
No Visual Studio, selecione Ferramentas e opções.
Expanda a seção Gerenciador de Pacotes Do NuGet e selecione Fontes de Pacote.
Insira o Nome do feed e a URL de Origem e selecione o sinal verde (+) para adicionar uma origem.
Se você habilitou fontes upstream no feed, desmarque a caixa de seleção nuget.org .
Selecione OK.
3. Baixar pacotes
- No Visual Studio, clique com o botão direito do mouse em seu projeto e selecione Gerenciar Pacotes NuGet.
- Selecione Procurar e selecione o feed no menu suspenso de origem do pacote .
- Use a barra de pesquisa para procurar pacotes do feed.
Observação
Não há suporte para pesquisar pacotes em upstreams com o Gerenciador de Pacotes NuGet.
