Compartilhar via


Feeds no escopo do projeto

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Ao criar um novo feed do Azure Artifacts, você pode optar por definir o escopo do feed para seu projeto ou sua organização, dependendo de suas necessidades. Os feeds criados por meio da interface da Web têm escopo de projeto por padrão.

Criar um novo feed

Siga estas instruções e selecione o escopo apropriado para sua necessidade de criar um feed no escopo do projeto ou da organização.

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

    Uma captura de tela mostrando o botão criar feed.

  2. Dê um nome ao seu feed e escolha sua visibilidade. Selecione fontes upstream se quiser incluir pacotes de registros públicos.

  3. Selecione Projeto se quiser criar um feed no escopo do projeto, caso contrário, selecione Organização.

  4. 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 com escopo de projeto.

Feeds no escopo do projeto versus no escopo da 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:

  1. Visibilidade:

    • Os feeds no escopo do projeto herdam a visibilidade do projeto.
    • Os feeds no escopo da organização são sempre privados por padrão.
  2. Links:

    • O URL de um feed no escopo do projeto inclui o projeto.

      • Exemplo: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
    • A URL de um feed no escopo da organização não inclui um projeto.

      • Exemplo: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
  3. Interface do usuário:

    • Todos os feeds no escopo da organização estão disponíveis no menu suspenso dos feeds. Para ver um feed com escopo de projeto na lista de feeds, você precisa navegar até o projeto que hospeda esse feed.
  4. Connection:

    • Ao se conectar a um feed com escopo de projeto privado de um pipeline do Azure Pipelines que está na mesma organização, mas em um projeto diferente, o projeto para o qual o feed está no escopo deve permitir acesso ao serviço de build do outro projeto. O serviço de compilação também deve ser adicionado separadamente às permissões de feed, independentemente do escopo do feed. Para obter mais informações, consulte Permissões de pacote.

Observação

Para adicionar um feed de uma organização diferente como uma fonte upstream, o proprietário do feed de destino deve compartilhar o modo de exibição de destino com Todos os feeds e pessoas em organizações associadas ao meu locatário do Microsoft Entra navegando até Modos de exibição> de configurações>de feed Selecione o botão de reticências à direita para o modo de exibição >especificado Editar.

Políticas de segurança

Se você quiser adicionar uma camada extra de segurança ao feed no escopo do projeto e proteger a visibilidade do feed, desative a política Permitir projetos públicos nas Configurações da política da organização.

Como alternativa, você pode usar a API Create Feed para criar manualmente um novo feed no escopo da organização. Você precisará definir as permissões padrão para o novo feed manualmente usando a API de permissão de feed ou as configurações de feed de artefatos.

Importante

Se um usuário tiver permissões para acessar uma exibição específica e não tiver permissões para o feed, ele ainda poderá acessar e baixar pacotes por meio dessa exibição.
Se você quiser ocultar completamente seus pacotes, deverá restringir o acesso ao feed e à exibição. Para obter mais informações, consulte Permissões de feeds e exibições.

P e R

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

R: Se você quiser disponibilizar determinados pacotes em seu feed para todos os usuários em sua organização, crie ou selecione uma exibição que contenha os pacotes que você deseja compartilhar e verifique se sua visibilidade está definida como Pessoas em minha organização.

P: Como acessar um feed no escopo do projeto em outro projeto usando o Azure Pipelines?

Para que um pipeline acesse um feed no escopo do projeto em um projeto diferente, é necessário conceder ao pipeline acesso ao projeto em que o feed está no escopo e ao próprio feed.

  • Configuração 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 Colaboradores ou a qualquer outro grupo adequado que forneça acesso de colaborador a seus usuários.

  • Configuração do feed: navegue até o feed que você deseja acessar, selecione Configurações>Permissões de feed e adicione o serviço de build do projeto como um Feed e um Leitor Upstream (Colaborador). A identidade do serviço de build do Project é exibida no seguinte formato: [Project name] Build Service ([Organization name]) (por exemplo, FabrikamFiber Build Service (codesharing-demo)).

P: Quero baixar um artefato de pipeline de outro projeto, mas meu pipeline está falhando?

R: Se você quiser baixar um artefato de pipeline de outro projeto dentro da mesma organização, certifique-se de que as seguintes permissões estejam definidas para o projeto downstream e o pipeline que gera o artefato:

No pipeline que gera o artefato (projeto downstream): selecione as reticências para obter mais opções >Gerenciar a pesquisa de segurança> para o serviço de build do projeto upstream e permitir o seguinte: Atualizar informações de build, Exibir pipeline de build e Exibir builds.

No projeto downstream: Configurações>do Projeto Permissões>Os usuários> pesquisam o nome do projeto upstream e selecionam Expandir pesquisa>, selecionam o serviço de build do projeto upstream e permitem o seguinte: Exibir informações no nível do 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 Entra à Organização do Azure DevOps que contém o feed?

R: Sim, você ainda precisará adicionar usuários à Organização do Azure DevOps para que eles acessem os pacotes no feed. Você pode adicioná-los como Usuários Válidos da Coleção de Projetos em Configurações da Organização>Permissões de Segurança>. Todos os requisitos padrão de identidade e licenciamento do Azure DevOps serão aplicados.