Delen via


DownloadPackage@1 - Pakket v1-taak downloaden

Gebruik deze taak om een pakket te downloaden uit een feed voor pakketbeheer in 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.

Invoerwaarden

packageType - Pakkettype
string. Vereist. Toegestane waarden: , , , (Python), upack (Universeel), cargo. pypinugetnpmmaven Standaardwaarde: nuget.


packageType - Pakkettype
string. Vereist. Toegestane waarden: maven, npm, nuget, pypi (Python), upack (Universeel). Standaardwaarde: nuget.


feed - Feed
string. Vereist.

Voor feeds met projectbereik is projectID/feedIDde indeling . Zie de volgende opmerkingen voor meer informatie over het ophalen van een feed of project-id, of leer hoe u in plaats daarvan een project en feednaam gebruikt.


view - Bekijken
string.

Hiermee geeft u een weergave op die alleen versies gebruikt die naar die specifieke weergave worden gepromoveerd.


definition - Pakket
string. Vereist.

Als u het pakket niet in de lijst vindt, kunt u de pakket-id opgeven, die u kunt vinden met behulp van de instructies hier.


version - Versie
string. Vereist.

Hiermee geeft u de versie van het pakket op. Gebruik latest om de nieuwste versie van het pakket tijdens runtime te downloaden.


files - Bestanden
string. Optioneel. Gebruik wanneer packageType = maven || packageType = pypi || packageType = upack. Standaardwaarde: **.

Hiermee geeft u op welke bestanden moeten worden gedownload met behulp van patronen voor het vergelijken van bestanden.


extract - Pakketinhoud extraheren
boolean. Optioneel. Gebruik wanneer packageType = nuget || packageType = npm. Standaardwaarde: true.

Extraheert de inhoud van het pakket en bevat het pakketarchief in de map artefact.


downloadPath - Doelmap
string. Vereist. Standaardwaarde: $(System.ArtifactsDirectory).

Hiermee geeft u het pad op de agentcomputer op waar het pakket wordt gedownload.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om een pakket te downloaden van een feed voor pakketbeheer in Azure Artifacts of TFS.

Notitie

Hiervoor is de extensie Pakketbeheer vereist.

Hoe kan ik de id vinden van de feed (of het project) waarvan ik mijn artefact wil downloaden

De API voor feed ophalen kan worden gebruikt om de feed en project-id voor uw feed op te halen. De API wordt hier beschreven.

Kan ik de naam van het project of de feed gebruiken in plaats van id's?

Ja, u kunt de naam van het project of de feed gebruiken in uw definitie. Als de naam van uw project of feed echter in de toekomst wordt gewijzigd, moet uw taak ook worden bijgewerkt, anders kan deze mislukken.

Voorbeelden

Een NuGet-pakket downloaden uit een feed binnen organisatiebereik en uitpakken naar de doelmap

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

Een maven-pakket downloaden van een feed met projectbereik en alleen pom-bestanden downloaden

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

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 2.144.0 of hoger
Taakcategorie Hulpprogramma
Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 2.115.0 of hoger
Taakcategorie Hulpprogramma