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/feedID
formá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 |