DownloadPackage@1 — pobieranie zadania pakietu w wersji 1
To zadanie służy do pobierania pakietu ze źródła danych zarządzania pakietami w usłudze Azure Artifacts.
Składnia
# 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.
Wejścia
packageType
-
typ pakietu
string
. Wymagane. Dozwolone wartości: maven
, npm
, nuget
, pypi
(Python), upack
(universal), cargo
. Wartość domyślna: nuget
.
packageType
-
typ pakietu
string
. Wymagane. Dozwolone wartości: maven
, npm
, nuget
, pypi
(Python), upack
(universal). Wartość domyślna: nuget
.
kanału informacyjnego
string
. Wymagane.
W przypadku źródeł danych o zakresie projektu format jest projectID/feedID
. Zapoznaj się z poniższymi uwagami , aby dowiedzieć się, jak uzyskać identyfikator źródła danych lub projektu, lub dowiedzieć się, jak zamiast tego używać nazwy projektu i kanału informacyjnego.
view
-
View
string
.
Określa widok, który używa tylko wersji promowanych do tego określonego widoku.
pakietu
string
. Wymagane.
Jeśli nie znajdziesz pakietu na liście, możesz podać identyfikator pakietu, który można znaleźć, korzystając z instrukcji tutaj.
version
-
wersja
string
. Wymagane.
Określa wersję pakietu. Użyj latest
, aby pobrać najnowszą wersję pakietu w czasie wykonywania. Użyj *
, aby pobrać najnowszą wersję pakietu podczas packageType = upack
.
files
-
Files
string
. Fakultatywny. Użyj polecenia , gdy packageType = maven || packageType = pypi || packageType = upack
. Wartość domyślna: **
.
Określa pliki do pobrania przy użyciu wzorców dopasowania plików.
extract
-
wyodrębnianie zawartości pakietu
boolean
. Fakultatywny. Użyj polecenia , gdy packageType = nuget || packageType = npm
. Wartość domyślna: true
.
Wyodrębnia zawartość pakietu i zawiera archiwum pakietu w folderze artefaktu.
katalogu docelowego
string
. Wymagane. Wartość domyślna: $(System.ArtifactsDirectory)
.
Określa ścieżkę na maszynie agenta, na której jest pobierany pakiet.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Uwagi
To zadanie służy do pobierania pakietu ze źródła danych zarządzania pakietami w usłudze Azure Artifacts lub TFS.
Jak mogę znaleźć identyfikator źródła danych (lub projektu), z którego chcesz pobrać artefakt
Interfejs API pobierania źródła danych może służyć do pobierania źródła danych i identyfikatora projektu dla kanału informacyjnego. Interfejs API jest udokumentowany tutaj.
Czy mogę użyć nazwy projektu lub źródła danych zamiast identyfikatorów
Tak, możesz użyć nazwy projektu lub źródła danych w definicji. Jeśli jednak nazwa projektu lub kanału informacyjnego zostanie zmieniona w przyszłości, zadanie również będzie musiało zostać zaktualizowane lub może zakończyć się niepowodzeniem.
Przykłady
Pobieranie pakietu NuGet ze źródła danych o zakresie organizacji i wyodrębnianie do katalogu docelowego
# 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)'
Pobieranie pakietu maven ze źródła danych o zakresie projektu i pobieranie tylko plików pom
# 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)'
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Żaden |
możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | 2.144.0 lub nowsza |
Kategoria zadań | Użyteczność |
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Żaden |
możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | 2.115.0 lub nowsza |
Kategoria zadań | Użyteczność |