Concetti chiave di Azure Artifacts

servizi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts aiuta i team a ospitare, condividere e gestire i pacchetti per semplificare la collaborazione e la distribuzione dei pacchetti. Questo articolo presenta i concetti di base che è necessario comprendere prima di pubblicare, utilizzare o gestire pacchetti con Azure Artifacts.

Flussi

I feed sono costrutti organizzativi che forniscono un modo strutturato per archiviare, gestire e condividere pacchetti durante il controllo dell'accesso. Un feed non è limitato a un singolo tipo di pacchetto e può ospitare vari tipi di pacchetto, ad esempio npm, NuGet, Maven, Python, Cargo e Pacchetti universali.

È possibile limitare l'ambito dei feed a un progetto o a un'organizzazione. Solo i feed con ambito progetto ospitati in un progetto pubblico possono essere resi pubblici e non è possibile convertire i feed con ambito organizzazione in feed con ambito progetto. Per altre informazioni, vedi Che cosa sono i feed di Azure Artifacts? e Ambiti dei feed.

Visualizzazioni feed

Le visualizzazioni feed consentono di condividere un subset selezionato di versioni dei pacchetti con i consumer. Un caso d'uso comune è la condivisione solo delle versioni dei pacchetti testate e convalidate mantenendo le versioni ancora in fase di sviluppo o che non soddisfano la barra di qualità.

Ogni feed include tre visualizzazioni per impostazione predefinita: @local, @prereleasee @release. È possibile rinominare o eliminare gli ultimi due, ma @local è la visualizzazione predefinita e contiene ogni pacchetto pubblicato direttamente nel feed, nonché ogni pacchetto salvato da origini upstream. Per altre informazioni, vedere Che cosa sono le visualizzazioni feed?

Fonti a monte

Le origini upstream consentono di archiviare i pacchetti da più origini in un singolo feed. Sono inclusi i pacchetti pubblicati direttamente e i pacchetti salvati da feed esterni o registri pubblici, ad esempio NuGet.org o npmjs.com. Quando si abilita un'origine upstream nel feed, Azure Artifacts salva automaticamente una copia di qualsiasi pacchetto installato da un collaboratore o superiore da tale origine.

Per i gestori di pacchetti pubblici che supportano più feed, come ad esempio NuGet e Maven, l'ordine in cui i feed vengono interrogati può variare. Ad esempio, NuGet invia query parallele a tutti i feed configurati e usa la prima risposta valida ricevuta, che può causare un comportamento non deterministico. Le origini upstream eliminano questa incertezza cercando il feed e le relative origini upstream in un ordine fisso: i pacchetti pubblicati direttamente nel feed, i pacchetti già salvati da un'origine upstream e infine i pacchetti disponibili da ogni origine upstream, cercati nell'ordine in cui vengono visualizzati nella configurazione del feed.

Nota

Per sfruttare al meglio la funzionalità di ricerca rapida, fare riferimento a un solo feed nel file di configurazione. Per altre informazioni, vedere Grafici dei pacchetti in Azure Artifacts.

Autorizzazioni e ruoli

È possibile controllare l'accesso a un feed tramite ruoli del feed, come Lettore, Collaboratore, Autore e Proprietario. Questi ruoli determinano chi può visualizzare i pacchetti, salvare pacchetti da origini upstream, pubblicare nuovi pacchetti e gestire le impostazioni dei feed. Per altre informazioni, vedere Ruoli e autorizzazioni del feed.

Immutabilità

Dopo aver pubblicato una versione specifica di un pacchetto in un feed, tale numero di versione è riservato in modo permanente. Non è possibile caricare una revisione più recente del pacchetto con lo stesso numero di versione e non è possibile eliminarla e ripubblicare un nuovo pacchetto con lo stesso numero di versione.

Conservazione e Cestino

È possibile eliminare manualmente i pacchetti oppure configurare i criteri di conservazione in modo che un feed rimuova automaticamente le versioni dei pacchetti meno recenti e non replicate man mano che ne vengono pubblicate di nuove. I pacchetti eliminati vengono inseriti nel Cestino e rimangono lì per 30 giorni prima che Azure Artifacts li elimini definitivamente. Solo il proprietario del feed può ripristinare i pacchetti dal Cestino.

È anche necessario essere un proprietario del feed per eliminare un feed. I feed eliminati rimangono nel Cestino per 30 giorni prima dell'eliminazione definitiva e il nome del feed diventa disponibile per il riutilizzo una volta che si verifica. Per altre informazioni, vedere Eliminare e ripristinare i pacchetti.

Indicizzazione

Azure Artifacts mantiene un indice di ogni pacchetto in ogni feed, che consente operazioni di elenco veloci. Questa indicizzazione è diversa dalle condivisioni file, in cui il client deve aprire ogni pacchetto ed esaminarne i metadati, a meno che la condivisione file non sia configurata per fornire un indice riconosciuto dal client.

Ben definito

Azure Artifacts convalida ogni pacchetto pubblicato per garantire l'integrità e la correttezza, impedendo così ai pacchetti non validi di entrare nell'ambiente di sviluppo. Se il flusso di lavoro esistente pubblica pacchetti in formato non valido, modificarlo prima di eseguire la migrazione a Azure Artifacts in modo che i pacchetti superino la convalida.

Symbols

I file simbolo associano i binari compilati al rispettivo codice sorgente, così da consentire il debug degli eseguibili nativi. Azure Artifacts fornisce un server di simboli dedicato in cui è possibile pubblicare e utilizzare i file di simboli insieme ai pacchetti. Per altre informazioni, vedere Panoramica dei simboli.

Archiviazione e fatturazione

Azure Artifacts fattura l'archiviazione per ogni organizzazione in base alle dimensioni totali di tutti i pacchetti in ogni feed. È possibile monitorare l'utilizzo a livello di organizzazione e impostare avvisi quando si avvicinano i limiti di archiviazione. Per altre informazioni, vedi Monitorare il consumo di archiviazione di Azure Artifacts e Limiti relativi alle dimensioni e al numero di pacchetti.