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 DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Le origini upstream di Azure Artifacts semplificano la gestione dei pacchetti consentendo agli sviluppatori di archiviare pacchetti da più origini in un singolo feed. Quando un pacchetto viene installato per la prima volta da un'origine upstream, Azure Artifacts salva automaticamente una copia nel feed per garantire l'accesso continuo, anche se l'origine upstream diventa temporaneamente non disponibile. Questa esercitazione guida su come configurare un feed interno dalla stessa organizzazione, come origine upstream in Azure Artifacts.
Prerequisiti
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un'organizzazione di Azure DevOps. - Un progetto Azure DevOps . |
Creare un feed
Se non si ha già un feed, seguire questa procedura per crearne uno e aggiungere registri pubblici comuni come origini upstream:
Accedere ad Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi Crea feed.
Immettere un nome per il feed e scegliere le impostazioni visibilità e ambito appropriate.
Selezionare Includi pacchetti da origini pubbliche comuni per aggiungere registri pubblici comuni come origini upstream.
Al termine, fare clic su Crea.
Connetti al tuo feed
Usare la procedura seguente per configurare il progetto ed eseguire l'autenticazione con il feed. Questo esempio usa un progetto Rust. Per altre tecnologie, vedere i collegamenti di installazione del progetto nella sezione seguente.
Accedere ad Azure DevOps e passare al progetto.
Selezionare Artefatti, scegliere il feed dal menu a discesa e quindi selezionare connettersi al feed.
Nel riquadro di navigazione a sinistra, selezionare Cargo.
Nella sezione Installazione progetto copiare il primo frammento di codice e aggiungerlo al file cargo/config.toml nel repository di origine. Il file config.toml dovrebbe essere simile al seguente:
[registries] FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
Configurazione del progetto per altri tipi di pacchetto
Se si usa una tecnologia diversa, usare i collegamenti seguenti per seguire le indicazioni appropriate per la configurazione del progetto per connettersi al feed:
Configurare il feed upstream
Seguire questa procedura per configurare un flusso interno dalla stessa organizzazione come origine upstream.
Accedere ad Azure DevOps e quindi passare al progetto.
Selezionare Artefatti, quindi selezionare il feed creato in precedenza dal menu a discesa del feed.
Selezionare l'icona a forma di ingranaggio
per passare a Impostazioni feed.Selezionare Origini upstream e quindi Aggiungi upstream.
Nella scheda Tipo, selezionare il Feed di Azure Artifacts in questa organizzazione.
Nel menu a discesa Feed della scheda Configurazione selezionare il feed da aggiungere come origine upstream. Selezionare la visualizzazione desiderata, quindi scegliere i tipi di pacchetto da includere e, facoltativamente, aggiornare il nome dell'origine upstream.
Al termine, selezionare Aggiungi .
Seleziona Salva per applicare le modifiche.
Installare pacchetti da upstream
L'esempio seguente illustra uno scenario in cui Test_Feed ha CargoDemoFeed configurato come origine upstream. A scopo dimostrativo Test_Feed è vuoto e non contiene pacchetti.
Quando un collaboratore (o superiore) installa un pacchetto da Test_Feed disponibile nello upstream CargoDemoFeed, Azure Artifacts copia quel pacchetto nel downstream Test_Feed e lo scarica come parte del normale flusso cargo install. Dopo la prima copia, tutti i download futuri del pacchetto da Test_Feed richiedono solo le autorizzazioni lettore di feed (o superiore), perché i download successivi non modificano il feed downstream. Solo la prima installazione copia il pacchetto da upstream a downstream, quindi solo l'azione iniziale richiede autorizzazioni elevate.
Accedere ad Azure DevOps, quindi passare al progetto che ospita il feed upstream (in questo esempio CargoDemoFeed).
Selezionare Artefatti, quindi dal menu a discesa selezionare il feed upstream (CargoDemoFeed).
Trovare il pacchetto che si vuole installare e prendere nota del nome. In questo esempio atomic-waker è il nome del pacchetto. È anche possibile cercare pacchetti upstream direttamente dal feed downstream nell'interfaccia utente di Azure Artifacts. Per altri dettagli, vedere Cercare pacchetti da origini upstream .
Passare alla radice del progetto e aprire Cargo.toml. Aggiungere il pacchetto in [dipendenze]. Poiché si tratta di una dipendenza crate privata, è necessario specificare il nome del registro nel file Cargo.toml. Cargo presuppone crates.io come registro predefinito, se non diversamente specificato. Aggiungere la dipendenza come segue:
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" } # Example: # [dependencies] # atomic-waker = { version = "1.1.2", registry = "Test_Feed" }Apri un prompt dei comandi locale, naviga alla radice del progetto ed esegui il seguente comando per compilare il progetto e scaricare il crate:
cargo buildAl termine della compilazione, tornare ad Azure DevOps>Artifacts e selezionare il feed di consumo (in questo esempio Test_Feed).
Verificare che il pacchetto installato localmente sia ora visualizzato nel feed downstream. Azure Artifacts salva automaticamente una copia del pacchetto quando viene installata da un'origine upstream.