Megosztás a következőn keresztül:


DownloadPackage@1 – 1. csomag letöltése feladat

Ezzel a feladatsal letölthet egy csomagot egy csomagkezelési csatornáról az Azure Artifactsben.

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.

Bevitelek

packageType - Csomag típusa
string. Kötelező. Engedélyezett értékek: maven, npm, nugetpypi (Python), upack (Univerzális), cargo. Alapértelmezett érték: nuget.


packageType - Csomag típusa
string. Kötelező. Engedélyezett értékek: maven, npm, nugetpypi (Python), upack (univerzális). Alapértelmezett érték: nuget.


feed - Takarmány
string. Kötelező.

Projekthatókörű hírcsatornák esetén a formátum a következő projectID/feedID: . Az alábbi megjegyzésekből megtudhatja , hogyan kérhet le hírcsatornát vagy projektazonosítót, illetve hogyan használhatja helyette a projekt és a hírcsatorna nevét.


view - Nézd
string.

Olyan nézetet ad meg, amely csak az adott nézetre előléptetett verziókat használja.


definition - Csomag
string. Kötelező.

Ha nem találja a csomagot a listában, megadhatja a csomagazonosítót, amelyet az itt található utasítások alapján talál meg.


version - Változat
string. Kötelező.

A csomag verzióját adja meg. A használatával latest a csomag legújabb verzióját töltheti le futásidőben.


files - Fájlokat
string. Választható. Használja a következőt: packageType = maven || packageType = pypi || packageType = upack. Alapértelmezett érték: **.

Megadja, hogy mely fájlokat töltse le fájlegyeztetési minták használatával.


extract - Csomag tartalmának kinyerés
boolean. Választható. Használja a következőt: packageType = nuget || packageType = npm. Alapértelmezett érték: true.

Kinyeri a csomag tartalmát, és tartalmazza a csomag archívumát az összetevő mappájában.


downloadPath - Célkönyvtár
string. Kötelező. Alapértelmezett érték: $(System.ArtifactsDirectory).

Megadja annak az ügynökgépnek az elérési útját, amelyen a csomag le van töltve.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Megjegyzések

Ezzel a feladatsal letölthet egy csomagot egy csomagkezelési csatornáról az Azure Artifactsben vagy a TFS-ben.

Megjegyzés

A Package Management bővítményt igényli.

Hogyan keresse meg annak a hírcsatornának (vagy projektnek) az azonosítóját, amelyről le szeretném tölteni az összetevőt

A get feed API segítségével lekérheti a hírcsatorna hírcsatornáját és projektazonosítóját. Az API-t itt dokumentáljuk.

Használhatom a projekt vagy a hírcsatorna nevét azonosítók helyett?

Igen, használhatja a projekt vagy a hírcsatorna nevét a definíciójában. Ha azonban a jövőben átnevezik a projektet vagy a hírcsatornát, a tevékenységet is frissíteni kell, vagy sikertelen lehet.

Példák

NuGet-csomag letöltése egy szervezeti hatókörű hírcsatornából, és kinyerés a célkönyvtárba

# 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)'

Maven-csomag letöltése projekthatókörű hírcsatornából, és csak pom-fájlok letöltése

# 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)'

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.144.0 vagy újabb
Feladatkategória Segédprogram
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója 2.115.0 vagy újabb
Feladatkategória Segédprogram