Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
As fontes upstream do Azure Artifacts facilitam para desenvolvedores a obtenção de pacotes de repositórios públicos, como nuget.org e npmjs.com. Neste artigo, você aprenderá a configurar seu projeto e usar a linha de comando para consumir pacotes NuGet da Galeria do NuGet.
Pré-requisitos
| Produto | Requisitos |
|---|---|
| Azure DevOps | - Uma organização do Azure DevOps. - Um projeto do Azure DevOps . - Um feed do Azure Artifacts. - Baixe e instale o SDK .NET versão 9.0.200 ou posterior. |
Configurar o provedor de credenciais Azure Artifacts
Para autenticar com o feed, primeiro você deve instalar o provedor de credenciais Azure Artifacts. Usando o instalador de ferramentas incluído no dotnet, você pode instalar o provedor de credenciais da CLI usando o seguinte comando:
dotnet tool install --global Microsoft.Artifacts.CredentialProvider.NuGet.Tool
Se o nuget.config no nível do repositório estiver configurado para usar apenas fontes do Azure Artifacts, execute o comando de instalação fora desse diretório ou defina explicitamente nuget.org como a origem:
dotnet tool install --global Microsoft.Artifacts.CredentialProvider.NuGet.Tool --source https://api.nuget.org/v3/index.json
Opcionalmente, fixe a ferramenta em uma versão principal específica (por exemplo, em imagens de contêiner em que a reprodutibilidade é importante):
dotnet tool install --global Microsoft.Artifacts.CredentialProvider.NuGet.Tool --version 2.* --source https://api.nuget.org/v3/index.json
Primeiro uso
Na primeira vez que você executar uma operação que exija autenticação, use uma das seguintes abordagens:
- Execute o comando com
--interactivepara quedotnetpossa solicitar que você faça login. Essa é a abordagem recomendada para a maioria dos cenários de desenvolvimento local.
Antes de executar um comando interativo, verifique se o projeto está configurado e se o feed é adicionado ao nuget.config. Para obter detalhes da instalação, consulte a configuração do projeto.
Depois que o projeto estiver configurado e conectado ao feed, navegue até o diretório do projeto e execute:
dotnet restore --interactive
Esse comando o inscreve e adquire um token de sessão. Após fazer login com sucesso, você poderá executar comandos autenticados sem --interactive enquanto o token de sessão em cache permanecer válido. Para obter mais informações, consulte Session token cache locations.
- Para cenários não interativos, como contêineres do Docker e automação personalizada, forneça credenciais por meio de variáveis environment.
Para Azure Pipelines, use a tarefa NuGetAuthenticate@1 para autenticar no feed antes de executar comandos como dotnet restore ou dotnet nuget push. Consulte Restaurar pacotes NuGet com o Azure Pipelines para obter mais detalhes.
Criar um feed e habilitar fontes upstream
Se você ainda não criou um feed, siga as etapas abaixo para criar um novo feed e habilitar fontes upstream. Se você já tiver um feed, prossiga para a próxima etapa para adicionar a Galeria NuGet como uma fonte upstream.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Criar Feed.
Forneça um nome para o feed, selecione a opção Visibilidade para definir quem pode exibir seus pacotes e escolha seu Escopo. Azure Artifacts recomenda restringir os feeds a um projeto ao invés de toda a organização.
Verifique a opção Incluir pacotes de fontes públicas comuns , pois você precisará disso para consumir pacotes de registros públicos, como nuget.org, npmjs.com etc.
Selecione Criar quando terminar.
Adicionar fonte de upstream da Galeria do NuGet
Se você verificou a caixa de seleção de fontes upstream ao criar o feed (conforme mostrado na seção anterior), a Galeria do NuGet deve ter sido adicionada automaticamente às fontes upstream do feed. Se você estiver trabalhando com um feed diferente ou tiver esquecido de verificar essa opção, poderá adicionar manualmente a Galeria do NuGet seguindo estas etapas:
Entre no Azure DevOps e navegue até o projeto.
Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.
Selecione o botão do ícone de engrenagem
para navegar até as Configurações do Feed.
Selecione Fontes upstream e, em seguida, selecione Adicionar Upstream.
Selecione Public source, selecione NuGet Gallery no menu suspenso e, em seguida, selecione Adicionar.
Selecione Salvar no canto superior direito e, em seguida, selecione Salvar novamente para confirmar e aplicar suas alterações.
Conectar-se ao seu feed
Nesta seção, você aprenderá a configurar seu projeto para autenticar com o feed do Azure Artifacts e salvar pacotes de fontes upstream, como a Galeria do NuGet.
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.
Selecione Conectar ao feed e selecione NuGet.exe.
Verifique se você instalou os pré-requisitos e adicione um arquivo nuget.config na mesma pasta que o arquivo .csproj ou .sln .
Cole o snippet XML fornecido na seção de instalação do Project em seu arquivo. Seu arquivo deve ser semelhante ao seguinte:
Feed do projeto com escopo:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>Feed da organização com escopo:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Entre em sua coleção do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.
Selecione Conectar ao Feed e selecione NuGet.exe no painel de navegação esquerdo.
Siga as instruções na seção Configuração do projeto para se conectar ao seu feed.
Instalar pacotes da Galeria do NuGet
Observação
Para salvar pacotes de fontes upstream, você deve ser um Feed and Upstream Reader (Colaborador) ou superior. Consulte Gerenciar permissões para obter mais detalhes.
Agora que seu projeto está configurado para autenticar no feed do Azure Artifacts, você pode continuar instalando pacotes do NuGet Gallery upstream. Neste exemplo, você instalará o SDK do MCP C# para o Protocolo de Contexto de Modelo para aplicativos .NET interagirem com clientes e servidores MCP:
Navegue até a Galeria do NuGet em
https://www.nuget.org/.Pesquise o ModelContextProtocol e, em seguida, selecione-o para abrir a página de detalhes.
Selecione a guia CLI do .NET e copie o comando. Neste exemplo, o comando é:
dotnet add package ModelContextProtocol --version 0.3.0-preview.4Abra uma janela do prompt de comando, navegue até o diretório do projeto, cole o comando e pressione Enter para instalar o pacote.
Depois de instalado, uma cópia do pacote será salva automaticamente no feed, garantindo a disponibilidade se a Galeria do NuGet estiver inativa e protegendo seu fluxo de trabalho de outros pacotes corrompidos ou mal-intencionados do registro público.
Observação
Para salvar pacotes de upstreams, você deve ter a função Feed e Leitor upstream (Colaborador) ou superior. Consulte as funções e permissões do Feed para obter mais detalhes.
Exibir pacotes salvos
Entre no Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione seu feed no menu suspenso.
Selecione a fonte NuGet Gallery no menu suspenso para filtrar pacotes desse upstream.
Os pacotes ModelContextProtocol , instalados na etapa anterior, agora estão disponíveis em nosso feed. O Azure Artifacts salvou automaticamente uma cópia no feed.