Feeds no escopo do projeto

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

Ao criar um novo feed de Artefatos do Azure, 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 o escopo do projeto por padrão.

Criar um novo feed

Siga estas instruções e selecione o escopo apropriado para sua necessidade de criar um feed com escopo de projeto ou de 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 com escopo de projeto, caso contrário, selecione Organização.

  4. Selecione Criar quando terminar.

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

Observação

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

Feeds com escopo de projeto versus 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:

  1. Visibilidade:

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

    • A URL de um feed com escopo de 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 com 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 com 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 ao qual o feed tem escopo deve permitir acesso ao serviço de compilação 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.

Políticas de segurança

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

Como alternativa, você pode usar a API Criar Feed para criar manualmente um novo feed com 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 um modo de exibição específico e não tiver permissões para o feed, ele ainda poderá acessar e baixar pacotes por meio desse modo de exibição.
Se você quiser ocultar completamente seus pacotes, você deve restringir o acesso ao feed e à exibição. Para obter mais informações, consulte Permissões de feeds e exibições.

Perguntas e respostas

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 um modo de exibição que contenha os pacotes que deseja compartilhar e garanta que sua visibilidade esteja definida como Pessoas na minha organização.

P: Como acessar um feed com escopo de projeto em outro projeto usando o Azure Pipelines?

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

  • Configuração do projeto: navegue até o projeto que hospeda o feed, selecione Permissões de configurações>do projeto e adicione o serviço de compilação 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 compilação do projeto como um Feed e um leitor upstream (Colaborador). Sua identidade de serviço de compilação 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 seu 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 pesquisa de segurança> para o serviço de compilação do seu projeto upstream e permitir o seguinte: Atualizar informações de compilação, Exibir pipeline de compilação e Exibir compilações.

No projeto downstream: Permissões>de configurações>do projeto Os usuários> pesquisam o nome do projeto upstream e, em seguida, selecionam Expandir pesquisa>, selecionam o serviço de compilação do projeto upstream e permitem o seguinte: Exibir informações no nível do projeto.