Condividi tramite


Pubblicare pacchetti universali dai feed di Azure Artifacts

Azure DevOps Services

I pacchetti universali consentono agli sviluppatori di archiviare un'ampia gamma di tipi di pacchetti oltre ai formati tradizionali, ad esempio NuGet, npm, pacchetti Python e così via. Usando l'interfaccia della riga di comando di Azure, è possibile pubblicare pacchetti universali direttamente dalla riga di comando. Questi pacchetti possono essere di dimensioni pari a 4 TiB, ma devono sempre includere un nome e un numero di versione. Questo articolo illustra la pubblicazione di pacchetti universali nel feed di Azure Artifacts.

Prerequisiti

Prodotto Requisiti
Azure DevOps - Un'organizzazione di Azure DevOps.
- Un progetto Azure DevOps .
- Installare Azure CLI.
- Installare l'estensione Azure DevOps versione 0.14.0 o successiva.

Installare l'estensione Azure DevOps

Assicurarsi che sia installata l'interfaccia della riga di comando di Azure (versione 2.10.1 o successiva). Seguire quindi la procedura seguente per installare o aggiornare l'estensione Azure DevOps per la gestione dei servizi Azure DevOps dalla riga di comando.

  1. Eseguire il comando seguente per installare l'estensione Azure DevOps:

    az extension add --name azure-devops
    
  2. Se l'estensione Azure DevOps è già installata e si vuole aggiornarla alla versione più recente, eseguire:

    az extension update --name azure-devops
    

Creare un feed

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

  2. Selezionare Artifactse quindi selezionare Create 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 origini come nuget.org o npmjs.come per Ambito, decidere se il feed deve essere definito come ambito per il progetto o l'intera organizzazione.

  4. Al termine, selezionare Crea.

    Screenshot che mostra come creare un nuovo feed in Azure DevOps Services.

Pubblicare pacchetti universali

Per pubblicare un pacchetto universale nel feed, è necessario specificare un nome e un numero di versione del pacchetto. Il nome del pacchetto deve essere in lettere minuscole, deve iniziare e terminare con una lettera o un numero e può includere solo lettere, numeri e trattini non consecutivi -, trattini bassi _o punti .. Analogamente, la versione del pacchetto deve anche essere in minuscolo e non deve contenere metadati di compilazione (indicati da un suffisso +). Per ulteriori dettagli, vedere versionamento semantico.

  1. Esegui il comando seguente per pubblicare il Pacchetto Universale nel tuo feed:

    • feed con ambito progetto:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      
    • feed con ambito organizzazione:

      az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
      

Nota

I pacchetti universali contenenti un numero eccezionale di file (100K+) potrebbero non riuscire a pubblicare. In questo caso, è consigliabile raggruppare i file in un archivio ZIP o TAR per ridurre il numero di file.

Visualizzare i pacchetti pubblicati

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

  2. Selezionare Artifactse quindi selezionare il tuo feed dal menu a discesa. Al termine del processo di pubblicazione, il pacchetto dovrebbe essere disponibile nel feed.

    Screenshot che mostra il pacchetto universale appena pubblicato.