Introduzione ai pacchetti Cargo in Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022
Con Azure Artifacts è possibile pubblicare e scaricare pacchetti Cargo nei feed e nei registri pubblici. Questo articolo illustra come configurare il progetto e pubblicare i pacchetti Cargo nel feed di Azure Artifacts.
Prerequisiti
Un'organizzazione Di Azure DevOps e un progetto. Creare un'organizzazione o un progetto, se non è già stato fatto.
Scaricare e installare rustup.
Creare un feed
Se si dispone già di un feed azure Artifacts esistente che può essere usato per Cargo, è possibile passare alla sezione successiva.
Nota
Azure Artifacts consiglia di usare un feed distinto per l'utilizzo di crate da crates.io e un feed separato esclusivamente per la pubblicazione di crate interne.
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi Crea feed.
Assegnare un nome al feed e specificarne La visibilità. Selezionare la casella di controllo Origini upstream se si desidera includere pacchetti da registri pubblici e quindi selezionare un ambito per il feed.
Al termine, fare clic su Crea.
Connettersi a un feed
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.
Selezionare Connetti al feed e quindi selezionare Cargo nel riquadro di selezione degli strumenti.
Seguire le istruzioni di installazione del progetto nella pagina Connetti al feed .
Importante
Il supporto cargo in Azure Artifacts richiede rust versione 1.74 o successiva, che include il supporto per la funzionalità 'registry-auth'.
Per aggiornare la versione rust, eseguire rustup update
Importante
Cargo è attualmente in anteprima e potrebbe richiedere la toolchain notturna con la registry-auth
funzionalità instabile abilitata. Per abilitare registry-auth
, aggiungere quanto segue a .cargo/config.toml.
[unstable]
registry-auth = true
Per usare la toolchain notturna, eseguire il comando seguente:
rustup default nightly
Pubblicare pacchetti
Per pubblicare il pacchetto Cargo, eseguire il comando seguente nella directory del progetto:
cargo publish