Condividi tramite


Che cos'è Azure Artifacts?

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts offre agli sviluppatori un modo semplificato per gestire tutte le dipendenze da un singolo feed. Questi feed fungono da repository per l'archiviazione, la gestione e la condivisione di pacchetti, sia all'interno del team che all'interno delle organizzazioni o pubblicamente online.

Azure Artifacts supporta più tipi di pacchetto, tra cui NuGet, npm, Python, Maven, Cargo e Pacchetti universali.

Nota

Azure Artifacts offre 2 GiB di archiviazione gratuita per ogni organizzazione. Questo livello gratuito è progettato per valutare se Azure Artifacts è adatto al flusso di lavoro. Quando l'organizzazione inizia a gestire attività più critiche, aumentare il limite di archiviazione per Azure Artifacts per assicurarsi di disporre delle risorse appropriate.

Prerequisiti

Prodotto requisiti
Azure DevOps - Un'organizzazione di Azure DevOps.
- Un progetto Azure DevOps .
- Permettere URL di dominio e indirizzi IP di Azure Artifacts se l'organizzazione utilizza firewall o server proxy.

Creare un nuovo feed

I feed di Azure Artifacts sono costrutti organizzativi che consentono di archiviare, gestire e condividere i pacchetti mantenendo il controllo di accesso. I feed non sono limitati a tipi di pacchetto specifici; è possibile archiviare un'ampia gamma di pacchetti, ad esempio npm, NuGet, Maven, Python, Cargo e Universal Packages in un singolo feed. Per altri dettagli, vedere Che cosa sono i feed.

Seguire le istruzioni seguenti per creare un nuovo feed:

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

  2. Selezionare Artefatti e quindi Crea feed.

  3. Specificare un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da fonti come nuget.org o npmjs.com, e per l'opzione Ambitodecidere se il feed deve essere limitato al progetto o all'intera organizzazione.

  4. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps Services.

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

  2. Selezionare Artefatti e quindi Crea feed.

  3. Specificare un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i tuoi pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da origini come nuget.org o npmjs.come per Ambito, decidere se il feed deve riguardare solo il progetto o tutta l’organizzazione.

  1. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps 2022.

  1. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps 2020.

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

  2. Selezionare Artefatti e quindi nuovo feed.

  3. In Nome immettere un nome descrittivo per il feed.

    In Visibilità selezionare un'opzione per indicare chi può visualizzare i pacchetti all'interno del feed.

    Per includere pacchetti da origini pubbliche, selezionare l'opzione Usa pacchetti da origini pubbliche tramite questa opzione di feed .

  4. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps 2019.

Nota

Per impostazione predefinita, i feed appena creati hanno il valore del servizio di compilazione del progetto impostato su Feed e lettore upstream (collaboratore).

Inizia

Con Azure Artifacts è possibile pubblicare e installare vari tipi di pacchetto da feed e registri pubblici, ad esempio nuget.org, npmjs.com, Maven Central e così via. Selezionare il tipo di pacchetto per iniziare:

Disponibilità di funzionalità

Pacchetti Servizi di Azure DevOps Azure DevOps Server 2022 Azure DevOps Server 2020 Azure DevOps Server 2019
NuGet
dotnet
npm
Maven
Gradle
Python
Carico
Pacchetti universali

Visualizzare l'utilizzo dell'archiviazione degli artefatti

L'interfaccia utente di archiviazione degli artefatti, accessibile tramite le impostazioni dell'organizzazione o del progetto, consente di monitorare l'utilizzo delle risorse di archiviazione sia a livello di organizzazione che di progetto:

Aumentare il limite di archiviazione di Azure Artifacts

Azure Artifacts offre 2 GiB di archiviazione gratuita per ogni organizzazione. Quando l'organizzazione raggiunge il limite massimo di archiviazione, la pubblicazione di nuovi artefatti non sarà più possibile. Per continuare, è possibile eliminare alcuni artefatti esistenti o seguire questa procedura per aumentare il limite di archiviazione:

  1. Configurare la fatturazione per l'organizzazione.

  2. Accedi alla tua organizzazione Azure DevOps, seleziona Impostazioni organizzazione>Fatturazionee regola il limite di utilizzo degli artefatti selezionando Nessun limite, paghi per quanto usi dal menu a discesa.

  3. Al termine, selezionare Salva.

    Screenshot che mostra il limite di utilizzo modificato per artefatti nella pagina Fatturazione.

Domande frequenti

D: Quali artefatti contribuiscono all'archiviazione totale fatturata?

R: Vengono addebitati tutti i tipi di pacchetto (npm, NuGet, Python, Maven, Cargo e Universal Packages), inclusi i pacchetti archiviati da origini upstream. Tuttavia, non sono previsti addebiti per gli artefatti della pipeline e la memorizzazione nella cache della pipeline.

Importante

I pacchetti nel Cestino contribuiscono al consumo complessivo di archiviazione. Questi pacchetti vengono eliminati definitivamente dopo 30 giorni. Per rimuoverli prima, passare al Cestino ed eliminarli manualmente.

D: Cosa accade se si rimuove la sottoscrizione di Azure dall'organizzazione Azure DevOps?

R: Rimuovere la sottoscrizione di Azure dalla tua organizzazione Azure DevOps può limitare il tuo accesso al livello gratuito. Se l'utilizzo dell'archiviazione supera 2 GiB, l'accesso ai pacchetti sarà in sola lettura. Per pubblicare nuovi pacchetti, è necessario ridurre l'utilizzo dello spazio di archiviazione inferiore a 2 GiB. In alternativa, è possibile riconnettere una sottoscrizione di Azure all'organizzazione e configurare la fatturazione per aggiornare il livello di archiviazione.

D: Perché il consumo di archiviazione viene visualizzato come 0 GiB anche se si archiviano artefatti?

R: L'unità di misura più piccola per l'archiviazione è attualmente 1 GiB. È probabile che l'utilizzo della memoria non abbia ancora superato la soglia di 1 GiB.

D: Quanto tempo ci vuole in genere perché la rimozione degli artefatti si rifletta nella quantità di archiviazione fatturata?

R: L'eliminazione di elementi potrebbe non essere immediatamente riflessa nel sistema. L'utilizzo dello spazio di archiviazione in genere viene aggiornato entro 24 ore, ma in alcuni casi può richiedere fino a 48 ore. Se non è possibile caricare gli artefatti, una soluzione alternativa temporanea consiste nell'aumentare il livello di utilizzo e quindi ridurlo dopo l'aggiornamento delle metriche di archiviazione.

La colonna utilizzata nella pagina di fatturazione dell'organizzazione viene aggiornata una volta al giorno, quindi le modifiche potrebbero non essere mostrate immediatamente. Tuttavia, la pagina di archiviazione artefatti viene aggiornata più frequentemente, il che comporta una lieve discrepanza tra le due pagine.

Screenshot che mostra l'utilizzo dell'archiviazione artifacts.

D: Come è possibile gestire la durata di conservazione dei pacchetti precedenti?

R: È possibile configurare i criteri di conservazione per eliminare automaticamente i pacchetti obsoleti. Tuttavia, quelli promossi a una visualizzazione non sono soggetti ai criteri di conservazione e non verranno eliminati. Per altri dettagli, vedere Come usare i criteri di conservazione per eliminare i pacchetti precedenti.

D: Come si eliminano manualmente pacchetti specifici?

R: Per informazioni dettagliate, vedere Eliminare e ripristinare i pacchetti.