Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
O Azure Artifacts permite que os desenvolvedores hospedem e compartilhem vários tipos de pacotes para simplificar a colaboração e a distribuição de pacotes. Este artigo aborda os principais conceitos ao trabalhar com o Azure Artifacts.
Atualizações
Os feeds do Azure Artifacts são construções organizacionais que fornecem uma maneira estruturada de armazenar, gerenciar e compartilhar pacotes ao controlar o acesso. Os feeds não se limitam a tipos de pacote específicos e podem hospedar vários tipos, como npm, NuGet, Maven, Python, Cargo e Pacotes Universais. Os feeds podem ser associados a um projeto ou a uma organização. No entanto, somente feeds com escopo de projeto podem ser definidos como públicos e os feeds com escopo da organização não podem ser convertidos em feeds com escopo de projeto.
Modos de exibição de feed
As exibições de feed permitem que os desenvolvedores compartilhem um subconjunto selecionado de versões de pacote com seus consumidores. Um caso de uso comum é compartilhar apenas versões de pacote testadas e validadas, enquanto retém aquelas que ainda estão em desenvolvimento ou que não atendem a um padrão de qualidade específico.
Por padrão, os feeds incluem três exibições: @local, @prereleasee @release. Os dois últimos podem ser renomeado ou excluídos conforme necessário.
@local é o modo de exibição padrão, comumente usado em fontes upstream, e contém todos os pacotes publicados diretamente no feed, bem como aqueles salvos de fontes upstream.
Fontes primárias
As fontes upstream permitem que você armazene pacotes de várias fontes em um único feed. Isso inclui tanto os pacotes que você publica quanto os pacotes que são salvos de feeds externos e registros públicos, como NuGet.org ou npmjs.com. Quando uma fonte upstream é habilitada em seu feed, o Azure Artifacts salva automaticamente uma cópia de qualquer pacote instalado por colaboradores ou pessoas em funções superiores da fonte upstream.
Para gerenciadores de pacotes públicos que dão suporte a vários feeds, como NuGet e Maven, a ordem na qual os feeds são consultados pode variar. Por exemplo, o NuGet envia consultas paralelas para todos os feeds configurados e seleciona a primeira resposta válida que recebe, o que às vezes pode levar a um comportamento não determinístico.
Fontes ascendentes ajudam a mitigar esse comportamento não determinístico, pesquisando o feed e suas fontes ascendentes na seguinte ordem:
Pacotes publicados diretamente no feed.
Pacotes salvos de uma fonte upstream.
Pacotes disponíveis a partir de fontes upstream. Cada fonte upstream é pesquisada na ordem em que aparecem na configuração do feed.
Nota
Para aproveitar ao máximo o recurso de pesquisa rápida, recomendamos que você inclua apenas um feed em seu arquivo de configuração.
Imutabilidade
Depois de publicar uma versão específica de um pacote em um feed, esse número de versão será permanentemente reservado. Você não pode carregar uma revisão mais recente do pacote com esse mesmo número de versão, nem pode excluí-lo e carregar um novo pacote com o mesmo número de versão.
Indexação
O Azure Artifacts mantém um índice de todos os pacotes em cada feed, o que permite operações de lista rápidas. Isso é diferente dos compartilhamentos de arquivos, em que o cliente deve abrir cada pacote e examinar seus metadados, a menos que o compartilhamento de arquivos tenha sido configurado para fornecer um índice que o cliente reconhece.
Boa formação
O Azure Artifacts valida todos os pacotes publicados para garantir a integridade e a correção. Isso ajuda a impedir que pacotes inválidos entrem em seu ambiente de desenvolvimento. Se você tiver um fluxo de trabalho que publica pacotes malformados e planeja migrar para o Azure Artifacts, é importante revisar seu fluxo de trabalho durante a transição para garantir que seus pacotes passem nas verificações de validação no Azure Artifacts.
Lixeira
Os pacotes podem ser excluídos manualmente ou configurando políticas de retenção para o feed. Os pacotes excluídos permanecem na lixeira por 30 dias antes de serem excluídos permanentemente automaticamente. Somente os proprietários do feed podem recuperar os pacotes excluídos da lixeira.
Você deve ser um proprietário do feed também para excluir feeds. Os feeds excluídos permanecem na lixeira por 30 dias antes de serem excluídos permanentemente automaticamente. Depois que o feed é excluído permanentemente, o nome do feed fica disponível.