Feeds no âmbito do projeto

Serviços de DevOps do Azure | 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 com escopo 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 a 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.

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 com âmbito de projeto está no âmbito de 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 do projeto herdam a visibilidade do projeto.
    • Os feeds com escopo da organização são sempre privados por padrão.
  2. Hiperligações:

    • 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 de utilizador:

    • 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. Conexão:

    • Ao se conectar a um feed de 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 tem escopo deve permitir o 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 do projeto e proteger a visibilidade do feed, você pode desabilitar a política Permitir projetos públicos nas Configurações da Política da Organização.

Como alternativa, você pode usar a API Criar Feed para criar manualmente um novo feed com escopo da organização. Você terá que definir as permissões padrão para o novo feed manualmente usando a API de Permissão de Feed ou as configurações do feed 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 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 visualizações.

Q&A

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

R: Se pretender disponibilizar determinados pacotes no feed a todos os utilizadores da sua organização, crie ou selecione uma vista que contenha os pacotes que pretende partilhar e certifique-se de que a sua visibilidade está 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 onde o feed tem 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 compilação de projeto do pipeline ao grupo de Colaboradores ou a qualquer outro grupo adequado que forneça acesso de colaborador aos seus usuários.

  • Configuração 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 como um Feed e 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 para o pipeline que gera o artefato:

No pipeline que gera o artefato (projeto downstream): 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 upstream e permita 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 seu projeto upstream e, em seguida, selecionam Expandir pesquisa>, selecionam o serviço de compilação do seu projeto upstream e permitem o seguinte: Exibir informações no nível do projeto.