Dela via


Publicera universella paket från Azure Artifacts-feeds

Azure DevOps Services

Universal Packages gör det möjligt för utvecklare att lagra en mängd olika pakettyper utöver traditionella format som NuGet, npm, Python-paket osv. Med Azure CLI kan du publicera Universella paket direkt från kommandoraden. Dessa paket kan vara så stora som 4 TiB, men de måste alltid innehålla ett namn och versionsnummer. Den här artikeln vägleder dig genom att publicera Universella paket till din Azure Artifacts-feed.

Förutsättningar

Produkt Krav
Azure DevOps – En Azure DevOps -organisation.
– Ett Azure DevOps-projekt.
– Installera Azure CLI.
– Installera Azure DevOps-tillägget version 0.14.0 eller senare.

Installera Azure DevOps-tillägget

Se till att du har Azure CLI (version 2.10.1 eller senare) installerat. Följ sedan stegen nedan för att installera eller uppdatera Azure DevOps-tillägget för hantering av Azure DevOps-tjänster från kommandoraden.

  1. Kör följande kommando för att installera Azure DevOps-tillägget:

    az extension add --name azure-devops
    
  2. Om Azure DevOps-tillägget redan är installerat och du vill uppdatera det till den senaste versionen kör du:

    az extension update --name azure-devops
    

Skapa en feed

  1. Logga in på din Azure DevOps-organisation och gå till projektet.

  2. Välj Artefakteroch välj sedan Skapa feed.

  3. Ange ett Namn för feeden, välj alternativet Synlighet som definierar vem som kan visa dina paket, kontrollera Ta med paket från vanliga offentliga källor om du vill inkludera paket från källor som nuget.org eller npmjs.comoch för Omfångavgör du om flödet ska begränsas till projektet eller hela organisationen.

  4. Välj Skapa när du är klar.

    En skärmbild som visar hur du skapar en ny feed i Azure DevOps Services.

Publicera universella paket

Om du vill publicera ett universellt paket i feeden måste du ange ett paketnamn och versionsnummer. Paketnamnet måste vara i gemener, börja och sluta med en bokstav eller siffra, och det får bara innehålla bokstäver, siffror och icke-på varandra följande bindestreck -, understreck _eller punkter .. På samma sätt måste paketversionen också vara i gemener och får inte innehålla byggmetadata (anges med ett + suffix). Mer information finns i semantisk versionshantering.

  1. Kör följande kommando för att publicera universalpaketet i feeden:

    • projektomfattande flöde:

      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 med organisationsomfattning:

      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>
      

Not

Universella paket som innehåller ett exceptionellt stort antal filer (100 000+) kan misslyckas med att publicera. I det här fallet rekommenderar vi att du kombinerar filerna i en ZIP- eller TAR- arkiv för att minska antalet filer.

Visa publicerade paket

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artefakteroch välj sedan din feed från rullgardinsmenyn. När publiceringsprocessen har slutförts bör paketet vara tillgängligt i feeden.

    En skärmbild som visar det nyligen publicerade universella paketet.