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.
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:
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Criar Feed.
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.
Selecione Criar quando terminar.
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" }
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.
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.