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.

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi Crea feed.

  3. 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.

  4. Al termine, fare clic su Crea.

Connettersi a un feed

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.

  3. Selezionare Connetti al feed e quindi selezionare Cargo nel riquadro di selezione degli strumenti.

  4. 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