Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os Artefatos do Azure permitem que os desenvolvedores hospedem vários tipos de pacotes em um feed, sejam eles publicados diretamente ou salvos de fontes upstream. Este guia ajuda você a configurar seu projeto, autenticar com seu feed de Artefatos do Azure e usar a linha de comando para restaurar pacotes de carga diretamente do seu feed.
Pré-requisitos
| Produto | Requisitos |
|---|---|
| Azure DevOps | - Uma organização Azure DevOps . - Um projeto do Azure DevOps . - Baixe e instale rustup. Você precisará do Cargo versão 1.74.0 ou posterior. |
Criar um feed
Para consumir e publicar crates de Rust com o Artefactos do Azure, é recomendável utilizar dois feeds separados: um feed dedicado ao consumo de crates de crates.io e outro feed para publicar os seus crates internos. Consulte Substituição de 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 Artefactos e, em seguida, selecione Criar Feed.
Forneça um Nome para seu feed e defina sua Visibilidade. Se o feed se destinar ao consumo de pacotes de crates.io, marque a opção Incluir pacotes de origens públicas comuns. Se o feed for para publicação de pacotes privados, deixe essa opção desmarcada. finalmente, selecione o Âmbito apropriado para o seu feed. Recomenda-se limitar o feed ao âmbito de um projeto específico, em vez de ao âmbito de toda a organização.
Selecione Criar quando terminar.
Restaurar pacotes
Para restaurar as suas dependências, certifique-se de que tem as suas dependências listadas em Cargo.toml, em [dependencies]. Se estiver a referenciar pacotes de crates.io através do feed a montante com a configuração replace-with, especifique-os da seguinte forma:
[dependencies]
CRATE_NAME = "VERSION_NUMBER"
Se estiver a referenciar crates do seu feed privado do Artefactos do Azure, tem de especificar explicitamente o registo:
[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
Se você ainda não se autenticou com seu feed, siga as etapas na configuração do Project para configurar seus arquivos de configuração, configurar um provedor de credenciais e fazer login no registro.
Execute o seguinte comando no diretório do seu projeto para compilar o projeto e restaurar as suas dependências a partir do feed:
cargo build
Os pacotes transferidos são armazenados localmente em cache no seu ~/.cargo/registry/cache/<registry-hash>/, em que o hash do registo é um identificador único baseado no URL do seu feed.