DownloadPackage@1 - Unduh tugas paket v1
Gunakan tugas ini untuk mengunduh paket dari umpan manajemen paket di Azure Artifacts.
Sintaksis
# 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.
Input
Jenis Paket
string
. Diperlukan. Nilai yang diizinkan: maven
, npm
, nuget
, pypi
(Python), upack
(Universal), cargo
. Nilai default: nuget
.
Jenis Paket
string
. Diperlukan. Nilai yang diizinkan: maven
, npm
, nuget
, pypi
(Python), upack
(Universal). Nilai default: nuget
.
Umpan
string
. Diperlukan.
Untuk umpan cakupan proyek, formatnya projectID/feedID
. Lihat komentar berikut ini untuk mempelajari cara mendapatkan umpan atau ID proyek, atau pelajari cara menggunakan proyek dan nama umpan sebagai gantinya.
view
-
Lihat
string
.
Menentukan tampilan yang hanya menggunakan versi yang dipromosikan ke tampilan tertentu tersebut.
Paket
string
. Diperlukan.
Jika Anda tidak menemukan paket dalam daftar, Anda dapat memberikan ID paket, yang dapat Anda temukan menggunakan instruksi di sini.
version
-
Versi
string
. Diperlukan.
Menentukan versi paket. Gunakan latest
untuk mengunduh versi terbaru paket saat runtime. Gunakan *
untuk mengunduh versi terbaru paket saat packageType = upack
.
File
string
. Fakultatif. Gunakan saat packageType = maven || packageType = pypi || packageType = upack
. Nilai default: **
.
Menentukan file mana yang akan diunduh menggunakan pola pencocokan file .
extract
-
Ekstrak konten paket
boolean
. Fakultatif. Gunakan saat packageType = nuget || packageType = npm
. Nilai default: true
.
Mengekstrak konten paket dan berisi arsip paket di folder artefak.
direktori Tujuan
string
. Diperlukan. Nilai default: $(System.ArtifactsDirectory)
.
Menentukan jalur pada komputer agen tempat paket diunduh.
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.
Variabel output
Tidak.
Komentar
Gunakan tugas ini untuk mengunduh paket dari umpan manajemen paket di Azure Artifacts atau TFS.
Nota
Memerlukan ekstensi Package Management.
Bagaimana cara menemukan ID umpan (atau proyek) yang ingin saya unduh artefaknya
API dapatkan umpan dapat digunakan untuk mengambil umpan dan ID proyek untuk umpan Anda. API didokumenkan di sini.
Bisakah saya menggunakan nama proyek atau umpan alih-alih ID
Ya, Anda dapat menggunakan nama proyek atau umpan dalam definisi Anda. Namun, jika proyek atau umpan Anda diganti namanya di masa mendatang, tugas Anda juga harus diperbarui, atau mungkin gagal.
Contoh
Mengunduh paket NuGet dari umpan cakupan organisasi dan mengekstrak ke direktori tujuan
# 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)'
Unduh paket maven dari umpan cakupan proyek dan unduh hanya file 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)'
Persyaratan
Syarat | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
pembatasan Perintah |
Apa pun |
variabel yang Dapat Diatur |
Apa pun |
Versi agen | 2.144.0 atau lebih tinggi |
Kategori tugas | Utilitas |
Syarat | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan |
Tidak |
Kemampuan |
Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
pembatasan Perintah |
Apa pun |
variabel yang Dapat Diatur |
Apa pun |
Versi agen | 2.115.0 atau lebih tinggi |
Kategori tugas | Utilitas |