Introdução aos pacotes Cargo no Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022
Usando o Azure Artifacts, você pode publicar e baixar pacotes Cargo para feeds e registros públicos. Este artigo orienta você na configuração do projeto e na publicação dos pacotes Cargo no feed do Azure Artifacts.
Pré-requisitos
Uma organização do Azure DevOps e um projeto. Crie uma organização ou um projeto , caso ainda não tenha feito isso.
Baixe e instale o rustup.
Criar um feed
Se você já tiver um feed existente do Azure Artifacts que possa ser usado para o Cargo, poderá pular para a próxima seção.
Observação
O Azure Artifacts recomenda o uso de um feed distinto para consumir caixas do crates.io e um feed separado exclusivamente para publicar caixas internas.
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Criar Feed.
Dê um Nome ao seu feed e especifique sua Visibilidade. Marque a caixa de seleção Fontes upstream se quiser incluir pacotes de registros públicos e, em seguida, selecione um Escopo para seu feed.
Selecione Criar quando terminar.
Conectar-se a um feed
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.
Selecione Conectar ao feed e, em seguida, selecione Carga no painel de seleção de ferramentas.
Siga as instruções de configuração do projeto na página Conectar ao feed.
Importante
O suporte de carga no Azure Artifacts requer o rust versão 1.74 ou mais recente, que inclui suporte para o recurso 'registry-auth'.
Para atualizar sua versão do rust, execute rustup update
Importante
O Cargo está atualmente em visualização e pode exigir a cadeia de ferramentas noturna com o registry-auth
recurso instável ativado. Para ativar registry-auth
o , adicione o seguinte a .cargo/config.toml.
[unstable]
registry-auth = true
Para usar o conjunto de ferramentas noturno, execute o seguinte comando:
rustup default nightly
Publicar pacotes
Para publicar seu pacote Cargo, execute o seguinte comando no diretório do projeto:
cargo publish