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

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

Os Artefatos do Azure permitem que os desenvolvedores gerenciem suas dependências a partir de um único feed. Um feed funciona como um espaço organizacional para alojar vários tipos de pacotes, dando-lhe controlo sobre quem pode aceder a ele, sejam membros da equipa dentro da sua organização ou, para projetos públicos existentes, utilizadores públicos.

Ao criar um novo feed no Artefactos do Azure, você pode optar por defini-lo para um projeto ou sua organização, dependendo do seu cenário. No entanto, o Artefactos do Azure 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 automaticamente convertidos em privados. Quando isso acontecer, os feeds públicos deixarão de ser acessíveis ao público porque herdam a visibilidade do projeto de alojamento. Para mais informações, consulte Descontinuação de projetos públicos.

Criar um feed

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

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

  3. Forneça um Nome para seu feed, escolha sua Visibilidade para especificar quem pode visualizar seus 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 com escopo de projeto ou Organização se desejar um feed com escopo de organização.

  5. Selecione Criar quando terminar.

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

Nota

Os feeds com escopo da organização não podem ser convertidos em feeds com escopo de projeto.

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

Um feed de âmbito de projeto é específico de um projeto em vez de uma organização. Aqui estão as principais diferenças entre os dois tipos de feeds:

Categoria Feed restrito a projeto Feed de Âmbito Organizacional
Visibilidade Herda a visibilidade do projeto. Sempre privado por padrão.
Ligações A URL inclui o nome do projeto.
Exemplo: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
A 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 depois de navegar até o projeto que hospeda o feed. Sempre disponível no menu suspenso de feeds.
Ligação Para aceder a um feed de um pipeline em execução num projeto diferente dentro da mesma organização, deve ser atribuída a função apropriada tanto ao Serviço de Compilação de Coleção de Projetos quanto ao Serviço de Compilação do projeto que está a executar o pipeline. Somente o Serviço de Compilação de Coleção de Projetos precisa receber a função apropriada.

Nota

Para adicionar um feed de uma organização diferente como uma fonte upstream, o proprietário do feed de destino deve partilhar a vista de destino com Todos os feeds e pessoas em organizações associadas ao meu tenant no Microsoft Entra navegando até Configurações de Feed>Vistas>, selecionando o botão de reticências à direita para a vista especificada > e, em seguida, selecionando Editar.

Gorjeta

Se a sua organização ainda tiver projetos públicos existentes, pode adicionar uma camada extra de segurança desativando a política Permitir projetos públicos das Definições da Política da Organização. A partir de 2027, os projetos públicos existentes serão automaticamente convertidos para privados, e os feeds públicos deixarão de ser acessíveis ao público.

Perguntas e Respostas

P: Como posso partilhar pacotes com todos os utilizadores da minha organização?

R: Para tornar pacotes específicos no seu feed acessíveis a todos os utilizadores da sua organização, crie ou selecione uma vista que contenha os pacotes que pretende partilhar e defina a sua visibilidade como Pessoas na minha organização.

Importante

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

P: Como posso acessar um feed com escopo de projeto em outro projeto a partir do meu pipeline?

Para permitir que um pipeline acesse um feed com escopo de projeto em um projeto diferente, você precisa conceder acesso no nível do projeto (onde o feed está hospedado) e no nível do feed.

  • Permissões do projeto: navegue até o projeto que hospeda o feed, selecioneConfigurações do > Permissões e adicione o serviço de compilação de projeto do pipeline ao grupo Leitores.

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

    • Feed e Leitor Upstream (Colaborador): Se você quiser visualizar ou baixar pacotes do feed, ou salvar pacotes de fontes upstream.
    • Feed Publisher (Colaborador): Se você quiser publicar, promover ou depreciar pacotes, além de visualizar ou baixar pacotes do feed, ou salvar pacotes de fontes upstream.

A identidade do serviço de compilação 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?

Se o pipeline não estiver a conseguir descarregar um artefacto de outro projeto, verifique se as seguintes permissões estão configuradas para o projeto de destino e para o pipeline que gera o artefacto:

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

  • No projeto downstream: navegue até Configurações do Projeto>Permissões>Usuários> e procure o nome do seu projeto upstream, depois selecione Expandir pesquisa> selecione o serviço de compilação do seu projeto upstream e ative Exibir informações a 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 preciso adicionar usuários do Microsoft Entra à Organização de DevOps do Azure que contém o feed?

R: Sim, adicionar usuários à organização do Azure DevOps ainda é necessário para que eles acessem os pacotes no feed. Pode adicioná-los como Utilizadores Válidos da Coleção de Projetos nas Configurações da Organização>Segurança>Permissões.