Sdílet prostřednictvím


DownloadPackage@1 – stáhnout balíček v1

Pomocí této úlohy můžete stáhnout balíček z informačního kanálu pro správu balíčků v Azure Artifacts.

Syntax

# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack' | 'cargo'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.

Vstupy

packageType - Typ balíčku
string. Povinná hodnota. Povolené hodnoty: maven, npm, nuget, pypi (Python), upack (Universal), cargo. Výchozí hodnota: nuget.


packageType - Typ balíčku
string. Povinná hodnota. Povolené hodnoty: maven, npm, nuget, pypi (Python), upack (Universal). Výchozí hodnota: nuget.


feed - Krmivo
string. Povinná hodnota.

U informačních kanálů v rámci projektu je projectID/feedIDformát . V následujících poznámkách se dozvíte, jak získat informační kanál nebo ID projektu, nebo jak místo toho použít název projektu a informačního kanálu.


view - Prohlédni
string.

Určuje zobrazení, které používá pouze verze povýšené na toto konkrétní zobrazení.


definition - Balíček
string. Povinná hodnota.

Pokud balíček v seznamu nenajdete, můžete zadat ID balíčku, které najdete podle pokynů tady.


version - Verze
string. Povinná hodnota.

Určuje verzi balíčku. Použijte latest ke stažení nejnovější verze balíčku za běhu.


files - Soubory
string. Nepovinný parametr. Použijte, když packageType = maven || packageType = pypi || packageType = upack. Výchozí hodnota: **.

Určuje, které soubory se mají stáhnout pomocí vzorů porovnávání souborů.


extract - Extrahování obsahu balíčku
boolean. Nepovinný parametr. Použijte, když packageType = nuget || packageType = npm. Výchozí hodnota: true.

Extrahuje obsah balíčku a obsahuje archiv balíčku ve složce artefaktů.


downloadPath - Cílový adresář
string. Povinná hodnota. Výchozí hodnota: $(System.ArtifactsDirectory).

Určuje cestu na počítači agenta, kam se balíček stáhne.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

Pomocí této úlohy můžete stáhnout balíček z informačního kanálu správy balíčků v Azure Artifacts nebo TFS.

Poznámka

Vyžaduje rozšíření Správa balíčků.

Návody najít ID informačního kanálu (nebo projektu), ze kterého chci stáhnout artefakt

Rozhraní API get feed je možné použít k načtení informačního kanálu a ID projektu pro váš informační kanál. Rozhraní API je popsané tady.

Můžu místo ID použít název projektu nebo informačního kanálu?

Ano, v definici můžete použít název projektu nebo informačního kanálu. Pokud ale projekt nebo informační kanál v budoucnu přejmenujete, bude potřeba aktualizovat i úkol, jinak může selhat.

Příklady

Stažení balíčku NuGet z informačního kanálu v rámci organizace a extrakce do cílového adresáře

# Download an artifact with id 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget'
    feed: '6a60ef3b-e29f-41b6-9885-7874278baac7'
    definition: 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' # Can also be package name
    version: '1.0.0'
    extract: true
    downloadPath: '$(System.ArtifactsDirectory)'

Stažení balíčku Maven z informačního kanálu v rámci projektu a stahování pouze souborů pom

# Download an artifact with name 'com.test:testpackage' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: '132f5c2c-2aa0-475a-8b47-02c79617954b/c85e5de9-7b12-4cfd-9293-1b33cdff540e' # <projectId>/<feedId>
    definition: 'com.test:testpackage' 
    version: '1.0.0-snapshot' # Should be normalized version
    files: '*.pom'
    downloadPath: '$(System.ArtifactsDirectory)'

Požadavky

Požadavek Popis
Typy kanálů YAML, klasický build, klasická verze
Běží na Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.144.0 nebo vyšší
Kategorie úloh Nástroj
Požadavek Popis
Typy kanálů YAML, klasický build, klasická verze
Běží na Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.115.0 nebo vyšší
Kategorie úloh Nástroj