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 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 Artefatos do Azure.
Publicações
Os feeds de Artefatos do Azure são construções organizacionais que fornecem uma maneira estruturada de armazenar, gerenciar e compartilhar pacotes enquanto controlam o acesso. Os feeds não estão limitados a tipos de pacotes específicos e podem hospedar vários tipos, como npm, NuGet, Maven, Python, Cargo e Universal Packages. Os feeds podem ter como escopo um projeto ou uma organização. No entanto, apenas feeds com escopo de projeto podem ser definidos como públicos e feeds com escopo da organização não podem ser convertidos em feeds de escopo de projeto.
Visualizações do feed
As visualizações de feed permitem que os desenvolvedores compartilhem um subconjunto selecionado de versões de pacotes com seus consumidores. Um caso de uso comum é compartilhar apenas versões de pacotes testadas e validadas, enquanto retém aquelas que ainda estão em desenvolvimento ou não atendem a um padrão de qualidade específico.
Por padrão, os feeds incluem três modos de exibição: @local, @prereleasee @release. Os dois últimos podem ser renomeados ou excluídos conforme necessário.
@local é a visualização padrão, comumente usada em fontes upstream, e contém todos os pacotes publicados diretamente no feed, bem como aqueles salvos de fontes upstream.
Fontes a montante
As fontes upstream permitem armazenar pacotes de várias fontes em um único feed. Isso inclui os pacotes que você publica e aqueles salvos de feeds externos e registros públicos, como NuGet.org ou npmjs.com. Quando uma fonte upstream é habilitada em seu feed, os Artefatos do Azure salvam automaticamente uma cópia de qualquer pacote instalado por um colaborador ou superior da fonte upstream.
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 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.
As fontes upstream ajudam a mitigar este comportamento não determinístico pesquisando o feed e as suas fontes upstream pela seguinte ordem:
Pacotes publicados diretamente no feed.
Pacotes salvos de uma fonte primária.
Pacotes disponíveis em fontes de origem. Cada fonte upstream é pesquisada na ordem em que aparece na configuração do feed.
Observação
Para tirar o máximo partido da funcionalidade de pesquisa rápida, recomendamos que inclua apenas um feed no seu ficheiro de configuração.
Imutabilidade
Depois de publicar uma versão específica de um pacote em um feed, esse número de versão é reservado permanentemente. Você não pode carregar uma revisão mais recente do pacote com o 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
Os Artefatos do Azure 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 reconheça.
Bem-formado;
O Azure Artifacts valida todos os pacotes publicados para garantir integridade e correção. Isso ajuda a evitar 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.
Caixa de Reciclagem
Os pacotes podem ser excluídos manualmente ou configurando políticas de retenção para seu feed. Os pacotes excluídos permanecem na lixeira por 30 dias antes de serem excluídos automaticamente permanentemente. Somente os proprietários de feeds podem recuperar os pacotes excluídos da lixeira.
Para excluir feeds, você deve também ser proprietário deles. Os feeds excluídos permanecem na lixeira por 30 dias antes de serem excluídos automaticamente permanentemente. Quando o feed é excluído permanentemente, o nome do feed fica disponível.