Condividi tramite


Configurare un feed interno come origine a monte

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:

  1. Accedere ad Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi Crea feed.

  3. Immettere un nome per il feed e scegliere le impostazioni visibilità e ambito appropriate.

  4. Selezionare Includi pacchetti da origini pubbliche comuni per aggiungere registri pubblici comuni come origini upstream.

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

  1. Accedere ad Azure DevOps e passare al progetto.

  2. Selezionare Artefatti, scegliere il feed dal menu a discesa e quindi selezionare connettersi al feed.

    Screenshot che mostra come selezionare un feed dall'elenco a discesa in Azure Artifacts.

  3. Nel riquadro di navigazione a sinistra, selezionare Cargo.

  4. 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/" }
    
  5. Configurare un provider di credenziali

  6. Accedere al Registro di sistema

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.

  1. Accedere ad Azure DevOps e quindi passare al progetto.

  2. Selezionare Artefatti, quindi selezionare il feed creato in precedenza dal menu a discesa del feed.

  3. Selezionare l'icona a forma di ingranaggioicona a forma di ingranaggio per passare a Impostazioni feed.

  4. Selezionare Origini upstream e quindi Aggiungi upstream.

  5. Nella scheda Tipo, selezionare il Feed di Azure Artifacts in questa organizzazione.

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

  7. Al termine, selezionare Aggiungi .

    Screenshot che mostra come aggiungere un nuovo feed interno come origine upstream in Azure Artifacts.

  8. Seleziona Salva per applicare le modifiche.

    Screenshot che mostra come salvare le origini upstream in Azure Artifacts.

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.

  1. Accedere ad Azure DevOps, quindi passare al progetto che ospita il feed upstream (in questo esempio CargoDemoFeed).

  2. Selezionare Artefatti, quindi dal menu a discesa selezionare il feed upstream (CargoDemoFeed).

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

  4. 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" }
    
  5. 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 build
    
  6. Al termine della compilazione, tornare ad Azure DevOps>Artifacts e selezionare il feed di consumo (in questo esempio Test_Feed).

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

    Screenshot che mostra un pacchetto salvato da un upstream interno in Azure Artifacts.