Escopos de feed: feeds de projeto versus organização

Serviços Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

O Azure Artifacts permite que os desenvolvedores gerenciem suas dependências a partir de um único feed. Um feed atua como um espaço organizacional para hospedar vários tipos de pacotes, fornecendo controle sobre quem pode acessá-lo, seja membros da equipe em sua organização ou, para projetos públicos existentes, usuários públicos.

Ao criar um novo feed nos Azure Artifacts, você pode optar por definir o escopo para um projeto ou para sua organização, dependendo do cenário. No entanto, o Azure Artifacts recomenda definir o escopo de novos feeds para um projeto. Neste artigo, você aprenderá sobre as principais diferenças entre os dois tipos de feeds.

Importante

Os feeds públicos dependem de projetos públicos. A partir de 2027, os projetos públicos existentes serão convertidos automaticamente em privado. Quando isso acontecer, os feeds públicos não estarão mais acessíveis publicamente porque herdam a visibilidade do projeto de hospedagem. Para obter mais informações, consulte a desativação de projetos públicos.

Criar um feed

  1. Entre na sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Criar Feed.

  3. Forneça um Nome para o feed, escolha a Visibilidade para especificar quem pode visualizar os pacotes e marque a caixa de seleção Incluir pacotes de fontes públicas comuns se quiser incluir pacotes de fontes públicas, como nuget.org.

  4. Em Escopo, selecione Projeto para criar um feed no escopo do projeto ou Organização se quiser um feed no escopo da organização.

  5. Selecione Criar quando terminar.

    Uma captura de tela mostrando como criar feeds no escopo do projeto e da organização.

Observação

Os feeds no escopo da organização não podem ser convertidos em feeds no escopo do projeto.

Feeds com escopo de projeto versus feeds com escopo de organização

Um feed no escopo do projeto tem como escopo um projeto em vez de uma organização. Aqui estão as principais diferenças entre os dois tipos de feeds:

Categoria Feed com escopo de projeto Feed com escopo de organização
Visibilidade Herda a visibilidade do projeto. Sempre privado por padrão.
Links O URL inclui o nome do projeto.
Exemplo: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
O URL não inclui um projeto.
Exemplo: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
Interface do usuário Visível somente após navegar até o projeto que hospeda o feed. Sempre disponível no menu suspenso de feeds.
Conexão Para acessar um feed de um pipeline em execução em um projeto diferente na mesma organização, o Serviço de Build de Coleção de Projetos e o Serviço de Build do projeto que está executando o pipeline devem receber a função apropriada. Somente o Serviço de Build de Coleção de Projetos precisa receber a função apropriada.

Observação

Para adicionar um feed de uma organização diferente como uma origem upstream, o proprietário do feed de destino deve compartilhar a exibição de destino com Todos os feeds e pessoas em organizações associadas ao meu locatário do Microsoft Entra navegando até Configurações do feed>Exibições> selecionando o botão de reticências à direita para a exibição especificada > e selecione Editar.

Dica

Se sua organização ainda tiver projetos públicos existentes, você poderá adicionar uma camada extra de segurança desabilitando a política Permitir projetos públicos das Configurações de Política da Organização. A partir de 2027, os projetos públicos existentes serão convertidos automaticamente em privados, e os feeds públicos não estarão mais acessíveis publicamente.

P&R

P: Como posso compartilhar pacotes com todos os usuários da minha organização?

R: Para tornar pacotes específicos em seu feed acessíveis a todos os usuários em sua organização, crie ou selecione uma exibição que contenha os pacotes que você deseja compartilhar e defina sua visibilidade como Pessoas em minha organização.

Importante

Se um usuário tiver acesso a uma visualização específica, ele ainda poderá visualizar e fazer o download de pacotes dessa visualização, mesmo sem permissões no nível do feed. Se você quiser restringir totalmente o acesso aos seus pacotes, verifique se as permissões são limitadas para o feed e suas visualizações. Consulte Permissões de feeds e visualizações para obter mais detalhes.

P: Como posso acessar um feed no escopo do projeto em outro projeto do meu pipeline?

Para permitir que um pipeline acesse um feed com escopo de projeto em um projeto diferente, é necessário conceder acesso tanto no nível do projeto (onde o feed está hospedado) quanto no nível do feed.

  • Permissões do projeto: Navegue até o projeto que hospeda o feed, selecione Configurações do Projeto>Permissões e adicione o serviço de build de projeto do pipeline ao grupo Leitores.

  • Permissões do feed: navegue até o feed que você deseja acessar, selecione Configurações>Permissões do feed e adicione o serviço de build do projeto com uma das seguintes funções:

    • Leitor de feed e upstream (colaborador): se você quiser exibir ou baixar pacotes do feed ou salvar pacotes de fontes upstream.
    • Publisher de Feed (Colaborador): se você quiser publicar, promover ou preterir pacotes, além de exibir ou baixar pacotes do feed ou salvar pacotes de fontes upstream.

A identidade do serviço de build do Project é formatada como: [Project name] Build Service ([Organization name]). Exemplo: FabrikamFiber Build Service (codesharing-demo).

P: Como posso baixar um artefato de pipeline de outro projeto dentro da mesma organização?

R: Se o pipeline não estiver baixando um artefato de outro projeto, verifique se as seguintes permissões estão definidas para o projeto downstream e o pipeline que gera o artefato:

  • No pipeline que gera o artefato (projeto upstream): selecione as reticências para obter mais opções >> procure o serviço de compilação do seu projeto downstream e conceda as seguintes permissões: Atualizar informações de compilação, Exibir pipeline de construção, e Exibir construções.

  • No projeto downstream: navegar para Configurações do projetos>Permissões>Usuários> procure o nome do seu projeto upstream e selecione Expandir a pesquisa> selecione o serviço de compilação do seu projeto upstream e habilite Exibir informações em nível de projeto.

P: Se eu habilitar fontes upstream em um novo feed e definir sua visibilidade como "Membros do seu locatário do Microsoft Entra", ainda precisarei adicionar usuários do Microsoft Entra à organização do Azure DevOps que contém o feed?

R: Sim, ainda é necessário adicionar usuários à organização do Azure DevOps para que eles acessem os pacotes no feed. Você pode adicioná-los como Coleção de projetos Usuários válidos de Configurações da organização>Segurança>Permissões.