Sdílet prostřednictvím


Publikování a stažení univerzálních balíčků pomocí Azure Pipelines

Azure DevOps Services

Univerzální balíčky umožňují zabalit libovolný počet souborů libovolného typu a sdílet je s týmem. Pomocí úlohy Univerzální balíček ve službě Azure Pipelines můžete balíčky sbalit, publikovat a stahovat různé velikosti až do 4 TB. Každý balíček je jednoznačně identifikován názvem a číslem verze. Pomocí Azure CLI nebo Azure Pipelines můžete publikovat a využívat balíčky z informačních kanálů Artifacts.

Poznámka

Univerzální balíčky jsou dostupné jenom v Azure DevOps Services.

Kopírování souborů

Úloha Univerzální balíčky ve službě Azure Pipelines je nastavená tak, aby jako výchozí adresář publikování používala $(Build.ArtifactStagingDirectory). Chcete-li připravit univerzální balíček pro publikování, přesuňte soubory, které chcete publikovat do daného adresáře. K zkopírování těchto souborů do adresáře publikování můžete použít také úlohu nástroje Kopírovat soubory.

Publikování univerzálního balíčku

  • YAML
  • Klasický

Pro publikování Univerzálního balíčku do vašeho informačního kanálu služby Azure Artifacts přidejte do YAML souboru vašeho kanálu následující úlohu.

- task: UniversalPackages@0
  displayName: Publish a Universal Package
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: '<projectName>/<feedName>'
    vstsFeedPackagePublish: '<Package name>'
    packagePublishDescription: '<Package description>'
Argument Popis
publishDirectory Umístění souborů, které chcete publikovat.
vstsFeedPublish Název projektu a informačního kanálu, do které se má publikovat. Pokud pracujete s informačním kanálem v rámci organizace, zadejte pouze název informačního kanálu.
vstsFeedPackagePublish Název balíčku. Musí obsahovat malá písmena. Používejte jenom písmena, číslice a pomlčky.
popis publikace balíčku Popis obsahu balíčku

Pokud chcete publikovat balíčky do kanálu Azure Artifacts ze svého kanálu, identita vašeho kanálu musí mít roli Feed Publisher (Přispěvatel) přiřazenou k tomuto kanálu. Další informace naleznete v tématu oprávnění pro Pipelines.

Abyste mohli publikovat do externího kanálu, musíte nejprve vytvořit připojení ke službě pro ověření se vůči vašemu kanálu. Další informace naleznete v tématu Správa připojení služby.

Správa verzí balíčků

Univerzální balíčky se řídí specifikací sémantické správy verzí a mohou být identifikovány jejich názvy a čísly verzí. Sémantická čísla verzí se skládají ze tří číselných složek: major, minor a patch ve formátu: Major.Minor.Patch.

Číslo podverze se zvýší při přidání nových funkcí, které jsou zpětně kompatibilní s předchozími verzemi, v tomto případě zvýšíte podverzi a resetujete verzi opravy na 0 (1.4.17 na 1.5.0). Číslo hlavní verze se zvýší, pokud dojde k významným změnám, které by mohly narušit kompatibilitu s předchozími verzemi. V tomto případě zvýšíte hlavní verzi a resetujete podverzi a opravy na 0 (2.6.5 na 3.0.0). Číslo verze opravy by se mělo zvýšit, pokud jsou provedeny pouze opravy chyb nebo jiné malé změny, které nemají vliv na kompatibilitu s předchozími verzemi (1.0.0 na 1.0.1).

Při publikování nového balíčku úloha Univerzálních balíčků za vás automaticky vybere další hlavní, vedlejší nebo opravnou verzi.

  • YAML
  • Klasický

Pokud chcete povolit správu verzí balíčku, přidejte do souboru YAML versionOption vstup. Možnosti publikování nové verze balíčku jsou: major, minor, patchnebo custom.

Výběr custom umožňuje ruční zadání verze balíčku. Ostatní možnosti z vašeho repozitáře získají nejnovější verzi balíčku a zvýší určený segment verze o 1. Pokud tedy máte testPackage 1.0.0a zvolíte možnost hlavní, váš nový balíček bude testPackage 2.0.0. Pokud vyberete možnost podverze, bude verze balíčku 1.1.0a pokud vyberete možnost oprava, bude verze balíčku 1.0.1.

Pokud zvolíte možnost custom, musíte také zadat versionPublish hodnotu následujícím způsobem:

- task: UniversalPackages@0
  displayName: Publish a Universal Package
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: '<projectName>/<feedName>'
    vstsFeedPackagePublish: '<Package name>'
    versionOption: custom
    versionPublish: '<Package version>'
    packagePublishDescription: '<Package description>'
Argument Popis
publikovatAdresář Umístění souborů, které chcete publikovat.
vstsFeedPublish Název projektu a informačního kanálu, do které se má publikovat. Pokud pracujete s informačním kanálem na úrovni organizace, zadejte pouze název informačního kanálu.
vstsFeedPackagePublish Název balíčku. Musí obsahovat malá písmena. Používejte jenom písmena, číslice a pomlčky.
versionOption Vyberte strategii správy verzí. Možnosti: major, minor, patch, custom.
verzeZveřejnit Vlastní verze balíčku.
packagePublishDescription Popis obsahu balíčku

Stažení univerzálního balíčku

Pokud chcete stáhnout univerzální balíček z informačního kanálu ve vaší organizaci, použijte úlohu Univerzální balíček s příkazem download následujícím způsobem:

steps:
- task: UniversalPackages@0
  displayName: Download a Universal Package
  inputs:
    command: download
    vstsFeed: '<projectName>/<feedName>'
    vstsFeedPackage: '<packageName>'
    vstsPackageVersion: '<packageVersion>'
    downloadDirectory: '$(Build.SourcesDirectory)\someFolder'
Argument Popis
vstsFeed Informační kanál Artifacts hostující balíček, který se má stáhnout.
vstsFeedPackage Název balíčku, který se má stáhnout.
vstsPackageVersion Verze balíčku, který se má stáhnout.
downloadDirectory Cílová složka balíčku. Výchozí hodnota: $(System.DefaultWorkingDirectory).

Pokud chcete stáhnout univerzální balíček z externího zdroje, použijte následující fragment kódu:

steps:
- task: UniversalPackages@0
  displayName: Download a Universal Package
  inputs:
    command: download
    feedsToUse: external
    externalFeedCredentials: 'MSENG2'
    feedDownloadExternal: 'fabrikamFeedExternal'
    packageDownloadExternal: 'fabrikam-package'
    versionDownloadExternal: 1.0.0
Argument Popis
kanály ke použití Nastavte hodnotu na external při stahování z externího zdroje.
externalFeedCredentials Název připojení služby k externímu informačnímu kanálu. Další informace najdete v tématu správa připojení služeb.
feedDownloadExternal Název externího informačního kanálu
packageDownloadExternal Název balíčku, který chcete stáhnout.
staženíExterníVerze Verze balíčku, který chcete stáhnout.

Spropitné

Pomocí zástupných znaků můžete stáhnout nejnovější verzi univerzálního balíčku. Pro více informací viz Stáhněte nejnovější verzi.