Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure Artifacts consente agli sviluppatori di ospitare vari tipi di pacchetto in un feed, sia pubblicati direttamente che salvati da origini upstream. Questa guida consente di configurare il progetto, eseguire l'autenticazione con il feed di Azure Artifacts e usare la riga di comando per ripristinare i pacchetti Cargo direttamente dal feed.
Prerequisiti
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un'organizzazione di Azure DevOps. - Un progetto Azure DevOps . - Scaricare e installare rustup. Sarà necessaria la versione Cargo 1.74.0 o successiva. |
Creare un feed
Per usare e pubblicare crate Rust con Azure Artifacts, è consigliabile usare due feed separati: un feed dedicato per l'utilizzo di crate da crates.io e un altro feed separato per la pubblicazione dei crate interni. Per altri dettagli, vedere Sostituzione dell'origine . Se non è già stato configurato un feed, ecco come crearne uno:
Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.
Selezionare Artefatti e quindi selezionare Crea Feed.
Specificare un nome per il feed e impostarne La visibilità. Se il feed è destinato all'utilizzo di casse da crates.io, selezionare l'opzione Includi pacchetti da origini pubbliche comuni. Se il feed è destinato alla pubblicazione di pacchetti privati, lasciare deselezionata l'opzione. infine selezionare l'ambito appropriato per il feed. È consigliabile limitare l'ambito del feed a un progetto specifico rispetto all'ambito generico dell'organizzazione.
Al termine, fare clic su Crea.
Ripristinare i pacchetti
Per ripristinare le tue dipendenze, assicurati di avere le dipendenze elencate sotto [dependencies] nel tuo Cargo.toml. Se si fa riferimento a crate da crates.io tramite il feed upstream usando la replace-with configurazione, specificarli come segue:
[dependencies]
CRATE_NAME = "VERSION_NUMBER"
Se si fa riferimento a crate dal feed privato di Azure Artifacts, è necessario specificare esplicitamente il registro:
[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
Se non è ancora stata eseguita l'autenticazione con il feed, seguire la procedura descritta nell'installazione di Project per configurare i file di configurazione, configurare un provider di credenziali e accedere al Registro di sistema.
Eseguire il comando seguente nella directory del progetto per compilare il progetto e ripristinare le dipendenze dal feed:
cargo build
I pacchetti scaricati vengono memorizzati nella cache in locale in ~/.cargo/registry/cache/<registry-hash>/ dove l'hash del registro è un identificatore univoco basato sull'URL del feed.