Conceitos-chave dos Artefatos do Azure

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

O Artefactos do Azure ajuda as equipas a hospedar, partilhar e gerir pacotes para simplificar a colaboração e a distribuição de pacotes. Este artigo apresenta os conceitos essenciais que precisa de compreender antes de publicar, consumir ou gerir pacotes com o Artefactos do Azure.

Publicações

Os feeds são construções organizacionais que fornecem uma forma estruturada de armazenar, gerir e partilhar pacotes enquanto controlam o acesso. Um feed não está limitado a um único tipo de pacote e pode alojar vários tipos de pacotes, como npm, NuGet, Maven, Python, Cargo e Universal Packages.

Pode definir o âmbito dos feeds para um projeto ou para uma organização. Apenas feeds com âmbito de projeto alojados num projeto público podem ser tornados públicos, e não pode converter feeds com âmbito de organização em feeds com âmbito de projeto. Para mais informações, consulte O que são os feeds do Artefactos do Azure? e Âmbitos dos feeds.

Visualizações do feed

As visualizações de feed permitem partilhar um subconjunto selecionado de versões de pacotes com os consumidores. Um caso de uso comum é partilhar apenas versões de pacotes testadas e validadas, mantendo em espera versões que ainda estão em desenvolvimento ou que não cumprem os seus critérios de qualidade.

Cada feed inclui três visualizações por defeito: @local, @prerelease, e @release. Podes renomear ou eliminar os dois últimos, mas @local é a vista padrão e contém todos os pacotes publicados diretamente no feed, bem como todos os pacotes guardados de fontes a montante. Para mais informações, consulte O que são visualizações de feed?

Fontes a montante

As fontes a montante permitem armazenar pacotes de múltiplas origens num único feed. Isto inclui pacotes que publica diretamente e pacotes guardados de feeds externos ou registos públicos como NuGet.org ou npmjs.com. Quando ativas uma fonte upstream no teu feed, o Artefactos do Azure guarda automaticamente uma cópia de qualquer pacote instalado por um colaborador ou superior a partir dessa fonte.

Para gerenciadores de pacotes públicos que oferecem suporte a vários feeds, como NuGet e Maven, a ordem em que os feeds são consultados pode variar. Por exemplo, o NuGet envia consultas paralelas a todos os feeds configurados e usa a primeira resposta válida que recebe, o que pode levar a comportamentos não determinísticos. As fontes a montante eliminam esta incerteza pesquisando o feed e as suas fontes a montante numa ordem fixa: pacotes publicados diretamente no feed, depois pacotes já guardados de uma fonte a montante, e finalmente pacotes disponíveis de cada fonte a montante, pesquisados pela ordem em que aparecem na configuração do feed.

Observação

Para tirar pleno proveito da funcionalidade de pesquisa rápida, consulte apenas um feed no seu ficheiro de configuração. Para mais informações, consulte Gráficos de pacotes no Artefactos do Azure.

Permissões e funções

Controla o acesso a um feed através de funções de feed como Leitor, Colaborador, Contribuidor e Proprietário. Estes papéis determinam quem pode visualizar pacotes, guardar pacotes de fontes a montante, publicar novos pacotes e gerir as definições do feed. Para mais informações, consulte Feed roles and permissions.

Imutabilidade

Depois de publicar uma versão específica de um pacote num feed, esse número de versão fica permanentemente reservado. Não podes carregar uma versão mais recente do pacote com o mesmo número de versão, nem apagá-lo e republicar um novo pacote com esse mesmo número de versão.

Retenção e Reciclagem

Pode eliminar pacotes manualmente, ou pode configurar políticas de retenção para que um feed remova automaticamente versões antigas e não promovidas de pacotes à medida que novas são publicadas. Os pacotes eliminados são colocados na Reciclagem e permanecem lá durante 30 dias antes de o Artefactos do Azure os apagar permanentemente. Só o proprietário do feed pode restaurar pacotes a partir da Reciclagem.

Também tens de ser dono de um feed para apagar um feed. Os feeds eliminados permanecem no Contentor de Reciclagem durante 30 dias antes de serem eliminados permanentemente, e o nome do feed fica disponível para reutilização quando isso acontece. Para mais informações, consulte Eliminar e recuperar pacotes.

Indexação

O Artefactos do Azure mantém um índice de cada pacote em cada feed, o que permite operações rápidas de lista. Esta indexação difere das partilhas de ficheiros, onde o cliente deve abrir cada pacote e examinar os seus metadados, a menos que a partilha de ficheiros esteja configurada para fornecer um índice reconhecido pelo cliente.

Bem-formado;

O Artefactos do Azure valida todos os pacotes publicados para garantir a sua integridade e correção, o que ajuda a evitar que pacotes inválidos entrem no seu ambiente de desenvolvimento. Se o seu fluxo de trabalho atual publicar pacotes malformados, reveja-o antes de migrar para o Artefactos do Azure para que os seus pacotes passem pela validação.

Símbolos

Os ficheiros de símbolos mapeiam binários compilados de volta ao seu código-fonte para que possas depurar executáveis nativos. O Artefactos do Azure fornece um servidor dedicado de símbolos onde pode publicar e consumir ficheiros de símbolos juntamente com os seus pacotes. Para mais informações, consulte Visão Geral dos Símbolos.

Armazenamento e faturação

O Artefactos do Azure fatura o armazenamento por organização com base no tamanho total de todos os pacotes em cada feed. Pode monitorizar o consumo ao nível da organização e definir alertas à medida que se aproxima dos seus limites de armazenamento. Para mais informações, consulte Monitorizar o consumo de armazenamento do Artefactos do Azure e Limites nos tamanhos e contagens de pacotes.