Delen via


DownloadPackage@1 - Pakket v1-taak downloaden

Gebruik deze taak om een pakket te downloaden van een pakketbeheerfeed in Azure Artifacts.

Syntaxis

# 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.

Ingangen

packageType - pakkettype
string. Vereist. Toegestane waarden: maven, npm, nuget, pypi (Python), upack (Universeel), cargo. 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 de indeling projectID/feedID. Zie de volgende opmerkingen voor informatie over het ophalen van een feed of project-id, of leer hoe u in plaats daarvan een project- en feednaam gebruikt.


view - weergeven
string.

Hiermee geeft u een weergave op die alleen versies gebruikt die naar die specifieke weergave zijn 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. Gebruik latest om de nieuwste versie van het pakket tijdens runtime te downloaden. Gebruik * om de nieuwste versie van een pakket te downloaden wanneer packageType = upack.


files - bestanden
string. Facultatief. Gebruiken wanneer packageType = maven || packageType = pypi || packageType = upack. Standaardwaarde: **.

Hiermee geeft u op welke bestanden moeten worden gedownload met bestand overeenkomende patronen.


extract - pakketinhoud extraheren
boolean. Facultatief. Gebruiken wanneer packageType = nuget || packageType = npm. Standaardwaarde: true.

Extraheert de inhoud van het pakket en bevat het pakketarchief in de artefactmap.


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

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


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om een pakket te downloaden van een pakketbeheerfeed in Azure Artifacts of TFS.

Notitie

Vereist de Package Management-extensie.

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

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

Kan ik de project- of feednaam gebruiken in plaats van id's

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

Voorbeelden

Een NuGet-pakket downloaden van een feed met organisatiebereik en extraheren 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)'

Eisen

Eis Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Enig
variabelen instellen Enig
Agentversie 2.144.0 of hoger
Taakcategorie Nut
Eis Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Enig
variabelen instellen Enig
Agentversie 2.115.0 of hoger
Taakcategorie Nut