Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 atua como um espaço organizacional para hospedar vários tipos de pacotes, dando a você controle sobre quem pode acessá-lo, se são membros da equipe dentro da sua organização ou até mesmo usuários públicos.
Ao criar um novo feed no Azure Artifacts, você pode optar por defini-lo para um projeto ou sua organização, dependendo do seu 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.
Criar um feed
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefactos e, em seguida, selecione Criar Feed.
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.
Em Escopo, selecione Projeto para criar um feed com escopo de projeto ou Organização se desejar um feed com escopo de organização.
Selecione Criar quando terminar.
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 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.
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.