Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Serviços de DevOps do Azure
Os Artefatos do Azure ajudam você a gerenciar todas as suas dependências a partir de um único feed. Ao configurar fontes upstream, você pode consumir pacotes de feeds e registros públicos, como NuGet.org e npmjs.com. Este artigo orienta-o na configuração de fontes upstream num feed público e na restauração dos seus pacotes.
Pré-requisitos
| Produto | Requisitos |
|---|---|
| Azure DevOps | - Uma organização Azure DevOps . - Um projeto do Azure DevOps . - Defina a visibilidade do seu projeto para o público. |
Criar um feed público
Importante
Somente organizações com a política Permitir projeto público já habilitada podem criar projetos ou alterar a visibilidade de um projeto para o público. A política não está mais disponível para organizações que ainda não a usam. A Microsoft recomenda o uso do GitHub para todas as suas necessidades de projetos públicos.
Um feed público é um feed com escopo de projeto em um projeto público. Os feeds públicos herdam as configurações de visibilidade do projeto de hospedagem. Se você já tiver um feed público, poderá pular para a próxima seção, caso contrário, crie um da seguinte maneira:
Entre no Azure DevOps e navegue até seu projeto público.
Selecione Artefatos e, em seguida, selecione Criar feed.
Forneça um Nome para o seu feed e escolha Projeto: YourProjectName (Recomendado) como o escopo.
Selecione Criar quando terminar.
Importante
Os feeds públicos não suportam upstreaming para feeds de Artefatos privados. Você só pode fazer upstream para registros públicos ou outros feeds de Artefatos Públicos do Azure.
Adicionar uma fonte upstream
Agora que seu feed público está configurado, você pode começar a adicionar fontes upstream. Para feeds públicos, você só pode configurar registros públicos ou outros feeds públicos de Artefatos do Azure como fontes upstream. Siga estas etapas para adicionar uma fonte upstream:
Entre no Azure DevOps e navegue até seu projeto público.
Selecione Artefatos e, em seguida, selecione seu feed público no menu suspenso.
Selecione o
para abrir as Configurações de Feed.Selecione Fontes Upstream e, em seguida, selecione Adicionar Upstream.
Selecione o Tipo de origem upstream. Neste exemplo, você adiciona NuGet.org como uma fonte upstream, portanto, selecione Fonte pública.
Selecione a Galeria NuGet no menu suspenso e selecione Adicionar.
Selecione Salvar à direita para salvar sua nova fonte upstream.
Importante
Ficheiros de bloqueio de pacotes são necessários para guardar pacotes NuGet e Dotnet de fontes a montante num feed público.
Restaurar pacotes
Execute o seguinte comando no diretório do projeto para restaurar os pacotes:
Nota
Você deve ter permissões de Feed e Upstream Reader (Colaborador) ou superiores para instalar novas versões de pacotes de fontes upstream. Os utilizadores anónimos só podem instalar pacotes que já existam no feed.
Q&A
P: Estou a tentar restaurar os meus pacotes, mas continuo a receber um erro não autorizado 401. Why?
O conteúdo de um feed só pode ser alterado por uma identidade autenticada e autorizada com as permissões apropriadas. Isso inclui guardar pacotes de uma fonte superior.
Os usuários anônimos podem baixar pacotes já salvos em um feed, mas não podem salvar novos pacotes de fontes upstream.
Os mantenedores do projeto devem garantir que todas as versões de pacotes necessárias sejam salvas no feed público. Isso pode ser feito restaurando o projeto utilizando uma identidade que consiga fornecer credenciais quando solicitado e que possua permissões Feed e Upstream Reader (Colaborador) ou superiores.
Se os utilizadores anónimos se depararem repetidamente com pedidos de credenciais (erros 401), experimente estas abordagens:
Evite usar intervalos de versões de pacotes na configuração do projeto. Especifique versões explícitas do pacote para garantir que os clientes solicitem apenas a versão exata necessária.
Use arquivos de bloqueio (quando suportados) para que os clientes de pacotes solicitem apenas as versões exatas necessárias durante as operações de restauração ou instalação.
P: Estou restaurando pacotes no Visual Studio, mas eles vêm de uma fonte diferente. Why?
R: Verifique se o Visual Studio usa a fonte especificada em seu arquivo nuget.config, não o gerenciador de pacotes NuGet local. Consulte Fontes dos pacotes para obter mais detalhes.
Você também pode usar a CLI do NuGet para forçar o NuGet a usar a fonte em seu arquivo de configuração executando o seguinte comando:
nuget restore -config <PATH_TO_NUGET_CONFIG_FILE>