Dela via


DownloadPackage@1 – Ladda ned paket v1-uppgift

Använd den här uppgiften för att ladda ned ett paket från ett pakethanteringsflöde i 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.

Ingångar

packageType - pakettyp
string. Krävs. Tillåtna värden: maven, npm, nuget, pypi (Python), upack (Universal), cargo. Standardvärde: nuget.


packageType - pakettyp
string. Krävs. Tillåtna värden: maven, npm, nuget, pypi (Python), upack (Universal). Standardvärde: nuget.


feed - Feed
string. Krävs.

För feeds med projektomfattning är formatet projectID/feedID. Se följande kommentarer för att lära dig hur du hämtar ett feed- eller projekt-ID eller lär dig hur du använder ett projekt- och flödesnamn i stället.


view - Visa
string.

Anger en vy som endast använder versioner som har befordrats till den specifika vyn.


definition - Paket
string. Krävs.

Om du inte hittar paketet i listan kan du ange paket-ID:t, som du hittar med hjälp av anvisningarna här.


version - version
string. Krävs.

Anger versionen av paketet. Använd latest för att ladda ned den senaste versionen av paketet vid körning. Använd * för att ladda ned den senaste versionen av ett paket när packageType = upack.


files - Files
string. Valfri. Använd när packageType = maven || packageType = pypi || packageType = upack. Standardvärde: **.

Anger vilka filer som ska laddas ned med hjälp av filmatchningsmönster.


extract - Extrahera paketinnehåll
boolean. Valfri. Använd när packageType = nuget || packageType = npm. Standardvärde: true.

Extraherar paketinnehållet och innehåller paketarkivet i artefaktmappen.


downloadPath - Målkatalog
string. Krävs. Standardvärde: $(System.ArtifactsDirectory).

Anger sökvägen på agentdatorn där paketet laddas ned.


Alternativ för aktivitetskontroll

Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Använd den här uppgiften för att ladda ned ett paket från ett pakethanteringsflöde i Azure Artifacts eller TFS.

Hur hittar jag ID:t för feeden (eller projektet) som jag vill ladda ned min artefakt från

API:et för hämtningsflöde kan användas för att hämta feeden och projekt-ID:t för feeden. API:et dokumenteras här.

Kan jag använda projektet eller feednamnet i stället för ID:t

Ja, du kan använda projektet eller feednamnet i din definition. Men om projektet eller flödet byter namn i framtiden måste uppgiften också uppdateras, annars kan det misslyckas.

Exempel

Ladda ned ett NuGet-paket från ett flöde med organisationsomfattning och extrahera till målkatalogen

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

Ladda ned ett maven-paket från ett projektomfattningsflöde och ladda endast ned pom-filer

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

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Någon
variabler som kan Någon
Agentversion 2.144.0 eller senare
Aktivitetskategori Nytta
Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Någon
variabler som kan Någon
Agentversion 2.115.0 eller senare
Aktivitetskategori Nytta