Universele pakketten publiceren vanuit Azure-artefacten-feeds

Azure DevOps Services-

Met Universele pakketten kunt u veel soorten bestanden en pakketinhoud opslaan buiten indelingen zoals NuGet, npm en Python pakketten. U kunt ze rechtstreeks vanaf de opdrachtregel publiceren met behulp van Azure CLI. Een Universal Package kan maximaal 4 TiB zijn en moet een naam en versie bevatten. In dit artikel wordt beschreven hoe u een universeel pakket publiceert naar uw Azure-artefacten feed.

Voorwaarden

Product vereisten
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Installeer Azure CLI.
- Installeer de Azure DevOps-extensie versie 0.14.0 of hoger.

Azure DevOps-extensie installeren

Met de Azure DevOps-extensie voor Azure CLI kunt u Azure DevOps services vanaf de opdrachtregel beheren. Voordat u deze installeert, moet u ervoor zorgen dat u Azure CLI versie 2.10.1 of hoger hebt geïnstalleerd.

  1. Voer de volgende opdracht uit om de Azure DevOps-extensie te installeren:

    az extension add --name azure-devops
    
  2. Als u een bestaande installatie wilt bijwerken naar de nieuwste versie, voert u het volgende uit:

    az extension update --name azure-devops
    

Een feed maken

Voordat u een Universeel pakket kunt publiceren, hebt u een feed nodig om het te publiceren. Een feed is een container waarin uw pakketten worden opgeslagen en georganiseerd en u kunt bepalen wie er toegang heeft. Gebruik de volgende stappen om een feed te maken voor uw project of organisatie.

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.

  2. Selecteer Artefactenen selecteer vervolgens Feed maken.

  3. Voer een naam in voor uw feed.

  4. Kies een zichtbaarheidsoptie om te bepalen wie uw pakketten kan bekijken.

  5. Selecteer Pakketten opnemen uit algemene openbare bronnen als u wilt dat uw feed ook pakketten ophaalt uit openbare bronnen, zoals nuget.org of npmjs.com.

  6. Kies voor Bereik of de feed alleen van toepassing is op uw project of op de hele organisatie.

  7. Selecteer Maak wanneer u klaar bent.

    Schermopname die laat zien hoe u een nieuwe feed maakt in Azure DevOps Services.

Universele pakketten publiceren

Nadat u uw feed hebt gemaakt, kunt u er een Universal Package in publiceren. Elk pakket dat u publiceert, heeft een naam en een versienummer nodig, en beide moeten specifieke naamgevingsregels volgen:

  • De pakketnaam moet kleine letters zijn, beginnen en eindigen met een letter of cijfer en mag alleen letters, cijfers en niet-opeenvolgende streepjes (), onderstrepingstekens (-) of punten (_.) bevatten.
  • De pakketversie moet ook kleine letters bevatten en mag geen buildmetagegevens bevatten, aangegeven door een + achtervoegsel. Zie semantische versiebeheer voor meer informatie.
  1. Voer een van de volgende opdrachten uit om uw Universal Package te publiceren, afhankelijk van of uw feed is gericht op een project of naar uw organisatie:

    • project-specifieke feed:

      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 gericht op organisatie:

      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>
      

Notitie

Als uw pakket een uitzonderlijk groot aantal bestanden (100K of meer) bevat, kan het publiceren mislukken. In dit geval bundelt u de bestanden in een ZIP- of TAR-archief om het aantal bestanden te verminderen.

Gepubliceerde pakketten weergeven

Nadat u het pakket hebt gepubliceerd, kunt u bevestigen dat het beschikbaar is in uw feed.

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Artefactsen selecteer vervolgens uw feed uit de vervolgkeuzelijst. Als het publiceren is voltooid, moet uw pakket beschikbaar zijn in uw feed.

    Schermopname van het zojuist gepubliceerde Universal Package.