Restaurar pacotes de carga (CLI)

O Azure Artifacts permite que os desenvolvedores hospedem vários tipos de pacote em um feed, sejam publicados diretamente ou salvos de fontes upstream. Este guia ajuda você a configurar seu projeto, autenticar-se com o feed do Azure Artifacts e usar a linha de comando para restaurar pacotes de carga diretamente do feed.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma organização do Azure DevOps.
- Um projeto do Azure DevOps .
– Baixar e instalar o rustup. Você precisará da versão 1.74.0 do Cargo ou superior.

Criar um feed

Para consumir e publicar crates Rust no Azure Artifacts, é recomendável usar dois feeds separados: um feed dedicado ao consumo de crates de crates.io e outro feed separado para publicar seus crates internos. Consulte Substituição da origem para obter mais detalhes. Se você ainda não tiver um feed configurado, veja como criar um:

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Criar Feed.

  3. Forneça um nome para o feed e defina sua Visibilidade. Se o feed for destinado a usar pacotes do crates.io, marque a opção Incluir pacotes de fontes públicas comuns. Se o feed for para publicação de pacotes privados, deixe essa opção desmarcada. por fim, selecione o Escopo apropriado para o feed. Recomenda-se definir o escopo do feed para um projeto específico em vez de usar um escopo abrangente para toda a organização.

  4. Selecione Criar quando terminar.

    Captura de tela mostrando como criar um novo feed no Azure Artifacts.

Restaurar pacotes

Para restaurar suas dependências, verifique se elas estão listadas em seu Cargo.toml em [dependencies]. Se você estiver fazendo referência a crates de crates.io por meio do feed upstream usando a configuração replace-with, especifique-os da seguinte maneira:

[dependencies]
CRATE_NAME = "VERSION_NUMBER"

Se você estiver referenciando crates do seu feed privado do Azure Artifacts, deverá especificar explicitamente o registro:

[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
  1. Se você ainda não se autenticou com o feed, siga as etapas na configuração do Project para configurar seus arquivos de configuração, configurar um provedor de credenciais e fazer logon no registro.

  2. Execute o seguinte comando no diretório do projeto para criar seu projeto e restaurar suas dependências do feed:

    cargo build
    

Os crates baixados são armazenados em cache localmente em ~/.cargo/registry/cache/<registry-hash>/, onde o registry-hash é um identificador exclusivo baseado na URL do seu feed.

Captura de tela mostrando o resultado do comando de busca de carga.