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
. pypi
nuget
npm
maven
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/feedID
de 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 |